北京定制网站价格,接做网站的项目,成功的企业网站案例,广东网页空间价格Python3 本身对整数的支持做了提升#xff0c;可以支持无限长度的整数#xff1a;比如#xff1a; b 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffPython的模块numpy array定义的数组在windows和MACOS上默认长度是…Python3 本身对整数的支持做了提升可以支持无限长度的整数比如 b 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffPython的模块numpy array定义的数组在windows和MACOS上默认长度是不一样的。
windows上的numpy array如果不指定dtype的话默认长度是32位MacOS上的numpy array如果不指定dtype的话默认长度是64位
也许是numpy array底层是C语言在不同平台上实现导致的差异。
如果在windows上定义numpy array的一个数组
import numpy as np
a np.array([200, 200, 200, 200])那么查看变量发现数组的每个元素是32位。 如果用dtype进行32到64位的转换
a.dtypenp.int64
那么查看变量发现数组的元素变为2个也就是每2个32位元素合成一个64位元素 如果使用astype进行32到64位的转换
a a.astype(np.int64)
那么查看变量发现数组的元素还是4个每个元素值不变只是类型变成int64. 另外也可以在定义numpy array时候直接通过dtype指定数组元素的类型。
a np.array([200, 200, 200, 200],dtype np.int64)a
Out[44]: array([200, 200, 200, 200], dtypeint64)