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