如果我有一个2D的numpy数组,想要使用一组行列索引对来提取元素。
我找到了一个解决方案,如果 idx 是元组列表,但我希望有一种无需首先将 idx 转换为元组的解决方案。
xy = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
idx = np.array([[0, 0], [1, 1], [2, 2]])
< p > for循环的解决方案:
elements = list()
for i in idx:
elements.append(xy[idx[i][0], xy[idx[i][1])
输出:
print(elements)
>> [1, 5, 9]
我找到了一个解决方案,如果 idx 是元组列表,但我希望有一种无需首先将 idx 转换为元组的解决方案。
a[idx[:,0],idx[:,1],idx[:,2]]
。我们只需要阅读整个帖子 :) - Divakar