3D数组-将先前的2D数组值作为第3维添加到新的3D数组中

时间:2019-04-18 21:30:01

标签: python numpy

我试图通过遍历现有2D数组从现有2D数组中创建新的3D数组,并将2D数组的所有先前行添加到新3D数组的Z轴(深度)。 / p>

我尝试将现有数组重塑为3D数组,并遍历该数组以通过dstack进行追加。

my_array = []

my_array_3d = np.reshape(my_array, (my_array.shape[0], 1, my_array.shape[1]))

for idx, val in enumerate(my_array_3d ):
    for i in range(idx):
        np.append(my_array_3d , i, axis=2)

我不断收到错误消息:

ValueError: all the input arrays must have same number of dimensions

所以,如果我的数组看起来像这样:

my_array = ([[1,1,1],
             [2,2,2],
             [3,3,3],
             [4,4,4]])

我希望Z [2]是:

[[1,1,1],
[2,2,2]]

我希望Z [3]是:

[[1,1,1],
 [2,2,2],
 [3,3,3]]

0 个答案:

没有答案