Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多维索引_Python_Pandas_Numpy_Numpy Ndarray - Fatal编程技术网

Python 多维索引

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

我想找到一个多维数组(下面的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]]

使用第三维会给你一个错误,因为你有一个只有二维的数组

Ah!谢谢你的快速回复/