假设我有一堆形状为(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)