我正在使用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'的值。
为什么会这样?
答案 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
。