我是否拥有Numpy 32位或64位版本?

15

我如何检查已安装的numpy版本是32位还是64位?

如果在脚本内工作并且与系统无关,则可以获得加分。


5
现在SO有“奖励积分”了吗?这种感觉比悬赏积分好吗? - Divakar
虽然我感觉没有必要回答这个问题 - 因为总会有人问“为什么?” 我怀疑我有内存问题,因为我可以在Python中创建非常大的列表而不使用numpy,但是一旦我使用numpy,就会出现np.zeros内存错误。 - D A
@Divakar 如果你找到我要找的答案:我会亲自给你10个D Adams奖励点,它在任何地方都无法兑换任何东西,并且不构成法定货币。 - D A
结束我的第一条评论 - 我解决了我的内存问题。让我困惑的是,numpy 足够聪明,能够在开始使用机器上的内存之前,就确定我没有足够的内存来创建数组。因此,我的系统监视器没有看到我使用任何内存。通过迭代地向 Python 列表添加元素,允许我的进程不断使用更多的内存,直到像我预期的那样崩溃。 - D A
2个回答

22
In [65]: import numpy.distutils.system_info as sysinfo

In [69]: sysinfo.platform_bits
Out[69]: 64

这基于 platform.architecture()返回的值

In [71]: import platform
In [72]: platform.architecture()
Out[74]: ('64bit', 'ELF')

6

64位Python无法加载32位NumPy(至少根据我使用的2.7.10版本Python和Windows“官方”NumPy分发包的经验如此)。因此,请启动Python(如果您同时拥有32位版本和64位版本,请为每个版本执行此操作),然后尝试导入NumPy模块。如果在32位Python中可用,则是32位版本的NumPy。如果在64位Python中可用,则是64位版本的NumPy。


我之前不知道在64位的Python中无法加载32位的NumPy。你有相关的资料吗? - D A
2
@D Adams,我试过了。它没有找到这个模块。顺便说一句,这很合理。NumPy是本地编译的。它不是一个仅限于Python的模块。 - Dmitry Rubanovich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接