小编Lia*_*Guo的帖子

使用列表索引的Python数组,但排列尺寸已置换

我尝试使用列表为数组(具有五个维度)建立索引。但是,在某些情况下,数组会被置换。

假设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)

任何人都可以阐明它吗?

python numpy numpy-broadcasting numpy-ndarray

5
推荐指数
1
解决办法
97
查看次数

标签 统计

numpy ×1

numpy-broadcasting ×1

numpy-ndarray ×1

python ×1