numpy.array([[1., 2], [3, 4], [5, 6]])
和numpy.array([[1, 2], [3, 4], [5, 6]])
之间有什么区别。我使用两种不同类型的声明遇到了一个代码,但找不到它的含义。
答案 0 :(得分:3)
1.
是一个浮点数,1
是一个整数。在numpy
的情况下,这似乎影响整个数组,即如果一个数字是浮点数,则相应地转换所有数字。
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
。
答案 1 :(得分:2)
它与数组无关。 1.
表示1.0
。 1.
是一个浮点数,1
是一个整数。