【发布时间】:2015-01-19 20:34:45
【问题描述】:
您好,我有一条简单的线可以为相当大的数据集创建一个随机数组:
import numpy as np
import random
N=276233
L=138116
np.random.random([L,N])
但我得到这个错误:
Traceback (most recent call last):
File "<string>", line 3 (23), in <module>
File "mtrand.pyx", line 760, in mtrand.RandomState.random_sample (numpy\random\mtrand\mtrand.c:5713)
File "mtrand.pyx", line 137, in mtrand.cont0_array (numpy\random\mtrand\mtrand.c:1300)
MemoryError
解决方案是什么,数组的极限是多少?
【问题讨论】:
-
如果你可以使用更小的整数类型而不是双精度类型,你可以减少相当多的内存占用。但是,根据您的分析/数据的目标,这可能是不可能的。