Numpy追加2d数组



假设我有一堆形状为(32,32)的2d数组,我想把它们作为一个更大的3d数组的一部分。

我不知道有多少个2d数组,所以它们必须被附加。

我试过堆叠,但这只适用于前2个数组。

我想要的是有一个形状为(0, 32, 32)的大数组,当我附加第一个2d数组时,它将变成(1, 32, 32),然后是(2, 32, 32),但到目前为止,没有任何东西对我有效。

您可以尝试将2d数组重塑为3d数组,其中轴0为一维:

big_array = np.zeros((1,32,32))
2d_array = np.ones((32,32))
big_array = np.append(big_array, 2d_array.reshape(1,32,32), axis=0)
big_array.shape
>>> (2,32,32)