【问题标题】:Do I have Numpy 32 bit or 64 bit?我有 Numpy 32 位还是 64 位?
【发布时间】:2016-02-06 19:38:28
【问题描述】:

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

在脚本中运行且独立于系统的解决方案的奖励积分。

【问题讨论】:

  • SO 现在有Bonus Points 了!?是不是感觉比赏金好?
  • 虽然我觉得不需要回答这个问题——因为有人会问“为什么?”我怀疑我有内存问题,因为我可以在不使用 numpy 的情况下在 python 中创建非常大的列表,但是一旦我使用 numpy,我就会得到一个 np.zeros 内存错误。
  • @Divakar 如果你找到我想要的答案:我会亲自给你 10 D Adams 奖励积分,不能在任何地方兑换任何东西,也不构成法定货币。
  • 完成我的第一条评论 - 我发现了我的记忆问题。让我感到困惑的是,numpy 足够聪明,可以发现我在机器上没有足够的内存来在开始使用机器上的内存之前在分配时创建数组。所以我的系统监视器没有看到我使用任何内存。迭代地附加到 python 列表允许我的进程继续使用越来越多,直到它也像我预期的那样崩溃。

标签: python numpy memory 32bit-64bit


【解决方案1】:
In [65]: import numpy.distutils.system_info as sysinfo

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

这是基于the value returned by platform.architecture():

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

【讨论】:

    【解决方案2】:

    64 位 python 不会加载 32 位 NumPy(至少这是我对 2.7.10 python 和 NumPy for Windows 的“官方”分发的经验)。所以启动 Python(如果你有 32 位版本和 64 位版本,每个都做),然后尝试导入 NumPy 模块。如果它适用于 32 位 Python,那么它就是 NumPy 的 32 位版本。如果它适用于 64 位 Python,那么它就是 NumPy 的 64 位版本。

    【讨论】:

    • 我不知道你不能用 64 位 python 加载 32 位 numpy。你有这方面的资料吗?
    • @D Adams,我试过了。它没有找到模块。顺便说一句,这是有道理的。 NumPy 是本机编译的。它不是仅 Python 的模块。
    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2015-04-16
    相关资源
    最近更新 更多