我试图通过遍历现有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]]