Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法将二维数组堆叠到三维数组中_Python_Arrays_Numpy_Stack - Fatal编程技术网

Python 无法将二维数组堆叠到三维数组中

Python 无法将二维数组堆叠到三维数组中,python,arrays,numpy,stack,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 = n

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

多谢各位


内存错误意味着python存储数据的内存不足。32位机器最多只能支持4GB的内存,在您的示例中,考虑到随机数组的大小,这不是很多。不幸的是,唯一的解决办法是增加系统内存,这在32位计算机上超过4Gb是无法做到的。

错误是什么?---------------------------------------MemoryError回溯最近7次调用f=np.random.randn30_140_100 8-->9 array=np.vstacka,b,c、 在vstacktup 232 233->234 return\u nx中重塑3,54905490~/anaconda3/lib/python3.7/site-packages/numpy/core/shape_base.py。连接[tup中的_m至少为_2d_m],0 235 236 def hstacktup:MemoryError: