python3 numpy:数组的索引太多

python3 numpy:数组的索引太多,python,arrays,numpy,Python,Arrays,Numpy,我有一个价值观,就像: a = np.array({'a':1}) 然后,我想从a那里得到口述。但当我使用[0]时会发生错误: IndexError: too many indices for array 我看了看a的形状: >>> a.shape () 那么,如何从数组中获取值呢?您应该使用列表创建数组 a = np.array([{'a':1}]) 你应该用列表创建你的数组 a = np.array([{'a':1}]) galmeriol是对的。照他的建议去做

我有一个价值观,就像:

a = np.array({'a':1})
然后,我想从a那里得到口述。但当我使用[0]时会发生错误:

IndexError: too many indices for array
我看了看a的形状:

>>> a.shape
()

那么,如何从数组中获取值呢?

您应该使用列表创建数组

a = np.array([{'a':1}])

你应该用列表创建你的数组

a = np.array([{'a':1}])

galmeriol是对的。照他的建议去做

>>> a.all()
{'a': 1}
>>>> a.all()['a']
1

galmeriol是对的。照他的建议去做

>>> a.all()
{'a': 1}
>>>> a.all()['a']
1

你可以这样访问它

import numpy

a = numpy.array({'a': 1, 'b': 2})
a.item()['a']
# 1

你可以这样访问它

import numpy

a = numpy.array({'a': 1, 'b': 2})
a.item()['a']
# 1

事实上,我使用numpy来保存一个dict。在np.load之后,值看起来就像我给出的一样。这个值不是由我创建的,而是由np.loads创建的。事实上,我使用numpy保存一个dict。在np.loads之后,这个值看起来就像我给出的一样。该值不是由我创建的,而是由np创建的。load
a[()]
是访问0d数组中元素的另一种方式。
a[()]
是访问0d数组中元素的另一种方式。