Python Numpy:将二维阵列附加到三维阵列

Python Numpy:将二维阵列附加到三维阵列,python,arrays,numpy,Python,Arrays,Numpy,从我的代码中得到一个2D数据帧,我将其转换为一个数组。例如,我的数组如下所示: print(array.shape) #(574,9) array1= array.reshape(1,array.shape[0],array.shape[1]) 在我的代码中,我想收集多个具有相同维度的数据帧/数组,并将它们放入一个3D数组中 为此,我创建了如下数组: print(array.shape) #(574,9) array1= array.reshape(1,array.shape[0],arr

从我的代码中得到一个2D数据帧,我将其转换为一个数组。例如,我的数组如下所示:

print(array.shape)
#(574,9)
array1= array.reshape(1,array.shape[0],array.shape[1])
在我的代码中,我想收集多个具有相同维度的数据帧/数组,并将它们放入一个3D数组中

为此,我创建了如下数组:

print(array.shape)
#(574,9)
array1= array.reshape(1,array.shape[0],array.shape[1])
现在的问题是我只能把值1放在第一位。如果我放高一点,它会说“无法将5175大小的数组重塑为形状(2575,9)”

另外,我真的不知道如何正确编写命令,以便在我的3D数组的位置2上放置第二个2D数组

希望你们能帮我解决这个问题


提前谢谢

重塑
无法更改数组中的元素总数。它可以用于准备数组进行连接,但不能用于为多个数组创建“空间”<代码>np。堆栈([arr1,arr2,arr3,…])可以从2d数组列表中生成一个3d数组。非常感谢您的快速回答。使用array1=np.stack((array,array))对我有效。