Упорядочивание и изменение формы массива 3D
У меня есть 3D-массив, который мне нужно изменить и упорядочить. Например, у меня естьx=np.array([np.array([np.array([1,0,1]),np.array([1,1,1]),np.array([0,1,0]),np.array([1,1,0])]),np.array([np.array([0,0,1]),np.array([0,0,0]),np.array([0,1,1]),np.array([1,0,0])]),np.array([np.array([1,0,0]),np.array([1,0,1]),np.array([1,1,1]),np.array([0,0,0])])])
Какой формы (3,4,3), при печати я получаю:
array([[[1, 0, 1],
[1, 1, 1],
[0, 1, 0],
[1, 1, 0]],
[[0, 0, 1],
[0, 0, 0],
[0, 1, 1],
[1, 0, 0]],
[[1, 0, 0],
[1, 0, 1],
[1, 1, 1],
[0, 0, 0]]])
Теперь мне нужно изменить этот массив в(4,3,3)
выбрав один и тот же индекс в каждом подмассиве и собрав их вместе, получим что-то вроде этого:
array([[[1,0,1],[0,0,1],[1,0,0]],
[[1,1,1],[0,0,0],[1,0,1]],
[[0,1,0],[0,1,1],[1,1,1]],
[[1,1,0],[1,0,0],[0,0,0]]]
Я старалсяreshape
, все виды укладки и ничего не работает (организовал массив, как мне нужно). Я знаю, что могу сделать это вручную, но для больших массивов вручную это не вариант.
Любая помощь будет высоко ценится. Спасибо