I have a 4-D NumPy array, with axis say x,y,z,t. I want to take slice corresponding to t=0 and to permute the order in the y axis.
I have the following
import numpy as np a = np.arange(120).reshape(4,5,3,2) b = a[:,[1,2,3,4,0],:,0] b.shape
I get (5, 4, 3) instead of (4,5,3).
When, instead, I enter
aa = a[:,:,:,0] bb = aa[:,[1,2,3,4,0],:] bb.shape
I get the expected (4,5,3). Can someone explain why does the first version swap the first two dimensions?