我想找到一个整数数组(下面的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
答案 0 :(得分:1)
使用的索引数就是维数。
我认为您是假设列表的每个子元素均为1点,而实际上是语法:
V2 = [[a1,a2,a3],[b1,b2,b3]]
lookup[V2]
等同于访问:
[V2[a1,b1],
V2[a2,b2],
V2[a3,b3]]
使用三维尺寸会给您一个错误,因为您有一个只有二维尺寸的数组