У меня есть массив 1 x 2 x 3:
>>> a = np.array([[[1,2,3],[4,5,6]]])
>>> a
array([[[1, 2, 3],
[4, 5, 6]]])
>>> a.shape
(1, 2, 3)
Я хочу изменить его на (3,1,2), но чтобы элементы вдоль оригинального dim 3 теперь были вдоль dim 1. Я хочу, чтобы результат выглядел так:
>>> new_a
array([[[1, 4]],
[[2, 5]],
[[3, 6]]])
и когда я просто использую изменение формы, я получаю правильную форму, но элементы находятся в том же порядке, а не в том, что я хочу:
>>> a.reshape((3,1,2))
array([[[1, 2]],
[[3, 4]],
[[5, 6]]])
Как мне этого добиться?