多重多维索引

Multiple Multi Dimensional Indexing

我想在一个 numpty 多维数组(下面的 2D 示例)中找到传递一个索引数组的值。

看来我最多只能传递 2 个索引而不会出错:

V2 = [[1,2],[2,1]]
V3 = [[1,2],[2,1],[0,0]]
lookup = np.random.rand(3,3)
lookup[V2] #OK
lookup[V3] #IndexError: too many indices for array

您使用的索引数就是维度数。

我认为您假设列表的每个子元素都是 1 点,而实际上语法是:

V2 = [[a1,a2,a3],[b1,b2,b3]]
lookup[V2]

相当于访问:

[V2[a1,b1],
V2[a2,b2],
V2[a3,b3]]

使用第 3 维会给你一个错误,因为你有一个只有 2 个维度的数组