Python 多维索引
我想找到一个多维数组(下面的2D示例)中的值,该数组将传递一个标记数组 似乎我最多只能传入2个索引而不会出现错误:Python 多维索引,python,pandas,numpy,numpy-ndarray,Python,Pandas,Numpy,Numpy Ndarray,我想找到一个多维数组(下面的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,a
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]]
使用第三维会给你一个错误,因为你有一个只有二维的数组Ah!谢谢你的快速回复/