相关疑难解决方法(0)

无法在Python中分配1.6 GB

此代码生成MemoryError:

from pylab import complex128
import numpy

x = numpy.empty(100000000, dtype=complex128)    # 100 millions complex128
Run Code Online (Sandbox Code Playgroud)

我有8 GB RAM的Win7 64(运行此代码时至少5.3 GB免费).我正在使用Python 2.7(Anaconda),我认为它是32位版本.即使有32位,我们也应该可以处理1.6 GB!

你知道怎么解决这个问题吗?

PS:我期望一个包含1亿个项目的数组,每个项目使用16个字节(128位)来使用16*100百万= 1.6 GB.这证实了:

x = numpy.empty(1000000, dtype=complex128)    # 1 million here
print x.nbytes
>>> 16000000        # 16 MB
Run Code Online (Sandbox Code Playgroud)

python memory-management numpy

6
推荐指数
1
解决办法
2756
查看次数

标签 统计

memory-management ×1

numpy ×1

python ×1