是什么决定了numpy数组的数据类型

时间:2017-10-25 17:12:16

标签: python arrays numpy

我正在使用Python(Windows 64位)。我写了以下脚本:

y = np.array[(4,5,6)]
z = np.array([y, y**2])
z.dtype

当我运行上面的代码时,它返回了类型'int32',但完全相同的代码在Christopher Brooks Coursera课程Introduction to Data Science in Python中给出了'int64'的值。

为什么会这样?

1 个答案:

答案 0 :(得分:3)

NumPy defaults to converting Python ints to numpy.int_,与C long对应的dtype。在Windows上,即使在64位计算机上,C long也是32位。在Linux上,C long将为64位,因此您将获得np.int64