我尝试使用列表为数组(具有五个维度)建立索引。但是,在某些情况下,数组会被置换。
假设a的形状为(3,4,5,6,7),即
>>> a = np.zeros((3,4,5,6,7))
>>> a.shape
(3, 4, 5, 6, 7)
Run Code Online (Sandbox Code Playgroud)
使用列表在第三维上索引此数组,它看起来很正常:
>>> a[:,:,[0,3],:,:].shape
(3, 4, 2, 6, 7)
Run Code Online (Sandbox Code Playgroud)
但是,如果在以下情况下对数组建立索引,则第三维将排列到最左侧:
>>> a[0,:,[0,1],:,:].shape
(2, 4, 6, 7)
Run Code Online (Sandbox Code Playgroud)
任何人都可以阐明它吗?