使用数组索引的numpy数组的2D索引[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用数组索引的numpy数组的2D索引[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

如果我有一个2D数组的索引:

i = np.array([[0, 0], [1, 1]])

还有一个我要索引的2D数组:

a = np.array([[1, 2], [3, 4]])

如何索引数组以获得如下所示的一维数组?

np.array([1, 4])
答案

您可以使用:

a[i.T[0], i.T[1]]

如果您有更多尺寸,您可以使用:

a[tuple(i.T)]
另一答案

你只需要一个简单的索引:

In [11]: a[i[:, 0], i[:, 1]]
Out[11]: array([1, 4])

i的第一列是行数,第二列表示列号。

以上是关于使用数组索引的numpy数组的2D索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用索引同时从 numpy 2D 数组的行中减去多个值

使用argsort结果进行numpy索引[重复]

使用重复索引递增 Numpy 数组

numpy 从索引列表创建 2D 掩码 [+ 然后从掩码数组中绘制]

将 2D numpy 数组重塑为 3 个具有 x,y 索引的 1D 数组

基于 2D 数组的 3D numpy 切片的平均值