我有一个 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)。有人可以解释为什么第一个版本交换前两个维度吗?