Вы неправильно поняли.Вы не хотите менять форму, вы хотите транспонировать это.В MATLAB массивами являются A(x,y,z)
, в то время как в Python они P[z,y,x]
.Убедитесь, что после загрузки всей матрицы вы изменили первое и последнее измерения.
Вы можете сделать это с помощью функции swapaxes
, но будьте осторожны!он не копирует и не изменяет данные, а лишь изменяет способ доступа индексов более высокого уровня nparray
к внутренней памяти.Ваши лучшие шансы, если у вас достаточно оперативной памяти, - это сделать копию и выгрузить оригинал.