У меня есть 4-D массив NumPy, с осью, скажем, x, y, z, t.Я хочу взять срез, соответствующий t = 0, и переставить порядок по оси Y.
У меня есть следующее
import numpy as np
a = np.arange(120).reshape(4,5,3,2)
b = a[:,[1,2,3,4,0],:,0]
b.shape
Я получаю (5, 4, 3) вместо(4,5,3).
Когда вместо этого я ввожу
aa = a[:,:,:,0]
bb = aa[:,[1,2,3,4,0],:]
bb.shape
, я получаю ожидаемое (4,5,3).Может кто-нибудь объяснить, почему в первой версии меняются первые два измерения?