我正在尝试堆叠一些相同大小的2D阵列 我的代码如下:
import numpy as np
a = np.random.randn(30_140_100)
b = np.random.randn(30_140_100)
c = np.random.randn(30_140_100)
d = np.random.randn(30_140_100)
e = np.random.randn(30_140_100)
f = np.random.randn(30_140_100)
array = np.vstack((a,b,c)).reshape(3, 5490, 5490)
我正在使用一台旧计算机(32位)。我听说可以分块处理数组并将结果存储在硬盘中。我不知道这是否是解决方案,也不知道python代码的实际实现。
非常感谢您!
最好的问候
答案 0 :(得分:1)
内存错误表示python内存不足,无法存储其数据。 32位计算机最多只能支持4 Gb的内存,考虑到示例中随机数组的大小,这并不是很多。不幸的是,解决此问题的唯一方法是增加系统内存,而32位计算机上的内存无法超过4Gb。