Python 创建空float32 numpy array时出现MemoryError

Python 创建空float32 numpy array时出现MemoryError,python,numpy,Python,Numpy,python在创建大float32 numpy数组时抛出异常MemoryError。如何解决此问题?我的numpy版本是1.11.1-py27\u 0。代码如下: data = np.empty((22071, 3, 225, 225), dtype="float32") 以下是我的电脑信息: Memory:7.7GiB, OS type:64-bit, System:Ubuntu 14.04 LTS 只需乘以:22071*3*225*225*4,即可得到内存使用率。13 GiB。如果您真的

python在创建大float32 numpy数组时抛出异常
MemoryError
。如何解决此问题?我的numpy版本是
1.11.1-py27\u 0
。代码如下:

data = np.empty((22071, 3, 225, 225), dtype="float32")
以下是我的电脑信息:

Memory:7.7GiB, OS type:64-bit, System:Ubuntu 14.04 LTS

只需乘以:22071*3*225*225*4,即可得到内存使用率。13 GiB。如果您真的需要这种大小的阵列,您可能需要使用并拥有13 G的备用磁盘空间。从外观上看,您可能正在图像上进行机器学习。你需要更多的内存(存储参数、小批量等)@putonspectales是的,你是对的,我正在图像上进行机器学习。谢谢你@AnttiHaapala,我将尝试numpy.memmap