我有一个像这样的numpy数组:
nparray = array([1.])
如何获取“ 1”?
谢谢!
答案 0 :(得分:4)
In [7]: np.array([1.0])
Out[7]: array([1.])
对于单个项目数组:
In [8]: np.array([1.0]).item()
Out[8]: 1.0
In [9]: np.array([1.0]).tolist()
Out[9]: [1.0]
对于单个1d数组:
In [10]: np.array([1.0])[0]
Out[10]: 1.0
请注意,选择的类型因方法而异。通常没关系。
In [11]: type(Out[10])
Out[11]: numpy.float64
In [12]: type(Out[8])
Out[12]: float
In [13]: type(Out[9][0])
Out[13]: float
如果数组为0d,最好使用item
In [14]: np.array(1.0).item()
Out[14]: 1.0
In [15]: np.array(1.0)[0]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-15-23b6eb4e1c33> in <module>
----> 1 np.array(1.0)[0]
IndexError: too many indices for array
In [16]: np.array(1.0)[()]
Out[16]: 1.0
要获取整数而不是浮点数,您必须在数组中(使用int
或之后)进行astype
转换。
答案 1 :(得分:2)
int(nparray[0])
希望对您有帮助!
答案 2 :(得分:0)
您可以通过传递诸如
的索引来获取它nparray[0]