【发布时间】:2017-02-22 04:53:12
【问题描述】:
import numpy as np
a = np.zeros((10,20,30))
要提取第二维和第三维的元素,ind1 和 ind2 是索引列表
ind1 = [0,5,6]
ind2 = [1,2,7,8]
a[:,ind1,ind2]
上面的命令给出了 IndexError: shape mismatch
如果我们按如下方式进行索引
a1 = a[:,ind1,:]
a2 = a1[:,:,ind2]
它有效,如果 ind1 和 ind2 的尺寸相同,则索引有效。
多维数组的索引列表是否必须具有相同的形状?
【问题讨论】:
标签: python numpy multidimensional-array