2016-06-21 65 views
6

如何访问数组中的字典?numpy数组中的字典?

import numpy as np 
x = np.array({'x': 2, 'y': 5}) 

我最初的想法:

x['y'] 

Index Error: not a valid index

x[0] 

Index Error: too many indices for array

回答

7

你有对象D型细胞的0维阵列。制作这个数组都可能是错误的,但如果你一定要使用它,你可以通过索引数组没有索引的元组提取词典:

x[()] 

或通过调用数组的item方法:

x.item() 
+0

如此简单:P +1 – linusg

+0

啊我看到完美的感谢! –

0

如果添加方括号中数组赋值,你将有一个一维数组:

x = np.array([{'x': 2, 'y': 5}]) 

那么你可以使用:

x[0]['y'] 

我相信它会更有意义。