无法将2D阵列堆叠到3D阵列中

时间:2019-05-09 17:41:37

标签: python arrays numpy stack

我正在尝试堆叠一些相同大小的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代码的实际实现。

非常感谢您!

最好的问候

1 个答案:

答案 0 :(得分:1)

内存错误表示python内存不足,无法存储其数据。 32位计算机最多只能支持4 Gb的内存,考虑到示例中随机数组的大小,这并不是很多。不幸的是,解决此问题的唯一方法是增加系统内存,而32位计算机上的内存无法超过4Gb。