Skip to main content
 首页 » 编程设计

python之numpy数组中第一个元素后 "."的含义

2025年05月04日29落叶无声

numpy.array([[1., 2], [3, 4], [5, 6]]) 和 numpy.array([[1 , 2], [3, 4], [5, 6]])。我遇到了一个使用两种不同类型声明的代码,但找不到它的含义。

请您参考如下方法:

1. 是一个 float ,1 是一个整数。在 numpy 的情况下,这似乎会影响整个数组,即如果一个数字是 float ,则所有数字都会相应地进行转换。

In [3]: numpy.array([[1., 2], [3, 4], [5, 6]]) 
Out[3]:  
array([[ 1.,  2.], 
       [ 3.,  4.], 
       [ 5.,  6.]]) 
 
In [4]: numpy.array([[1, 2], [3, 4], [5, 6]]) 
Out[4]:  
array([[1, 2], 
       [3, 4], 
       [5, 6]]) 

在第一种情况下,数组中的所有数字都是 numpy.float64 类型,而在后一种情况下,它们都是 numpy.int64。