在python中,如何访问具有索引数组的数组?

在python中,如何访问具有索引数组的数组?,python,arrays,numpy,indexoutofboundsexception,Python,Arrays,Numpy,Indexoutofboundsexception,我想访问一个带有索引数组的多维python数组,使用整个数组对目标元素进行索引。 让我更好地解释一下: A = np.arange(4).reshape(2,2) a = [1,1] >>> A[a[0],a[1]] 3 我的目的是在不硬编码索引值的情况下传递数组,并获得相同的结果,即值A[1,1]。我试过了,但我发现唯一的方法是以不同的方式工作: >>> A[a] array([[2, 3], [2, 3]]) 结果是构造一个新数组,其中索引数组的

我想访问一个带有索引数组的多维python数组,使用整个数组对目标元素进行索引。 让我更好地解释一下:

A = np.arange(4).reshape(2,2)
a = [1,1]
>>> A[a[0],a[1]]
3
我的目的是在不硬编码索引值的情况下传递数组,并获得相同的结果,即值
A[1,1]
。我试过了,但我发现唯一的方法是以不同的方式工作:

>>> A[a]
array([[2, 3],
   [2, 3]])
结果是构造一个新数组,其中索引数组的每个值从被索引的数组中选择一行,结果数组具有结果形状(索引元素的数量、行的大小)

谢谢。

元组
(不是
列表
)传递给
\uuu getitem\uuuuuu
[…]
索引器)

复制品?
A[tuple(a)]
3