python 64bit的内存错误

时间:2017-11-15 20:44:44

标签: python numpy machine-learning out-of-memory

我添加了代码和错误消息。 我已经安装了python3 64bit和anaconda 3.5,当我从文本文件中提取导致2D数组264,549 X21,000的功能时,我面临内存错误。我使用的是Windows 10 64位和16GB Ram。 当我检查python版本时,我有这个结果: Python 3.6.2 | Anaconda,Inc。| (默认,2017年9月19日,08:03:39)[winv3上的MSC v.1900 64位(AMD64)]

是python的问题吗?或阵列无法装入内存?

这是我的错误:

  

从训练数据中提取弓箭列表......   Traceback(最近一次调用最后一次):     文件“tweet_fea_bow.py”,第27行,in       train_bow = vect.fit_transform(训练).toarray()     文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ scipy \ sparse \ compressed.py”,第964行,在toarray中       return self.tocoo(copy = False).toarray(order = order,out = out)     文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ scipy \ sparse \ coo.py”,第252行,在toarray中       B = self._process_toarray_args(order,out)     文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ scipy \ sparse \ base.py”,第1039行,在_process_toarray_args中       return np.zeros(self.shape,dtype = self.dtype,order = order)   的MemoryError

UIImagePickerControllerPHAsset

1 个答案:

答案 0 :(得分:0)

自己做手术:264,549 * 21,000 *一个小区的大小=?

通常,这些数据必须按块进行处理。