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。
