我有一个类似于下面这样的numpy数组
a = np.array(1)
现在,如果我想从这个数组中得到1。我如何找回它??
我试过了
a[0], a(0)..
喜欢
IndexError: 0-d arrays can't be indexed
或
TypeError: 'numpy.ndarray' object is not callable
我甚至试图做一些奇怪的扁平化之类的事情,但我非常确定它不应该那么复杂。我在这两个地方都收到了错误..我想要的就是1作为整型?谢谢
发布于 2012-03-22 07:18:15
您用来创建的内容
a = np.array(1)
是一个零维数组,这些数组不能被索引。您也不需要对其进行索引--您可以直接使用a
,就好像它是一个标量值一样。如果你确实需要一个不同类型的值,比如float
,你可以用float(a)
显式地转换它。如果在数组的基本类型中需要它,可以使用a.item()
或a[()]
。
请注意,零维数组是可变的。如果更改数组中单个条目的值,这将通过对您存储的数组的所有引用可见。如果要存储不可变值,请使用a.item()
。
如果需要只有一个元素的一维数组,请使用
a = np.array([1])
您现在可以使用a[0]
访问单个元素。
https://stackoverflow.com/questions/9814226
复制相似问题