关于np.arr.dtype 的类型,我的类型是int32,但是我的机器也是64位,安装的时候我也是安装64位的为什么?

来源:3-3 Numpy数据基础

慕函数8342869

2018-03-30

如题。

写回答

1回答

liuyubobobo

2018-03-30

在Windows环境,创建np.array默认的dtype是32位整数。这和你的操作系统位数完全没有关系。64位操作系统其实是为了支持4GB以上的内存读写。不代表在编程环境下所有的int默认就是64位。比如在C++,Java中,int还是32位的。这些定义是被标准决定的。


在Mac环境,np.array的默认dtype和操作系统位数相关。我也不知道为什么这么规定:(或许和这两个系统的底层实现有关,超出我的知识范畴了。抱歉。


不过,对一般的数据,32位整数其实够用了:)

2
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程