"的意思。"在numpy数组中的第一个元素之后

时间:2016-01-14 10:30:43

标签: python numpy

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

2 个答案:

答案 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.01.是一个浮点数,1是一个整数。