Что вам нужно, это swapaxes
.
import numpy as np
a = np.zeros((3, 10, 10), np.uint8)
print(a.shape) #(3,10,10)
print(np.swapaxes(a,0,2).shape) #(10,10,3)
См. документация .
np.swapaxes(a,0,2)
равно np.transpose(a, (2,1,0))
.
Существует еще одна опция, которая np.transpose(a, (1,2 0))
.
Как всегда, транспонированная матрица может иметь две версии, которые дают похожий результат, но с различной трехмерной симметрией вращения.
Это зависит отесли зеркальная матрица влияет на ваш результат, вам следует тщательно проверить, имеет ли это значение.