如何获取numpy数组值?

时间:2020-02-04 06:02:30

标签: python arrays numpy numpy-ndarray

我有一个像这样的numpy数组:

nparray = array([1.])

如何获取“ 1”?

谢谢!

3 个答案:

答案 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]