Python:生成数组时的MemoryError

时间:2017-06-26 01:58:44

标签: python numpy

我在64位wind10中使用带有python 2.7的anaconda2,内存为4G。我的代码如下:

number_of_documents = 21578
document_max_num_words = 100
num_features = 500
X = np.zeros(shape=(number_of_documents, document_max_num_words, num_features)).astype('float32')

在生成x时,会发生内存错误。

1 个答案:

答案 0 :(得分:0)

你刚刚耗尽内存,所以你可以做的就是使用swap。虽然使用交换内存比使用物理内存慢得多,但它可以工作,不是吗?

请参阅此链接以查看如何设置交换内存。

How to Add a Swap File On Ubuntu Linux