我有一个二维数组:
>>> input = np.array([[1,2],[3,4]])
>>> input
array([[1, 2],
[3, 4]])
我还有一个数组,它的列数与输入数组的列数相同,每行都包含要从输入数组的匹配列中提取的索引。你知道吗
>>> indices = np.array([[0],[1]])
>>> indices
array([[0],
[1]])
在本例中,我希望获得以下数组作为输出:
array([[1],
[4]])
我有办法做到吗?你知道吗
Tags:
您可以先对索引进行切片:
也不要使用诸如
input
之类的名称,因为它们是python的内置函数,您正在覆盖它们。你知道吗你可以试试这个:
这回答了OP的具体问题,但是,如果我们想让它更一般化,请遵循@jpp的思想,并这样做:
单程通过NumPy数组索引。你知道吗
注意,我们需要确保行和列索引器具有相同的形状,在本例中
(n, 1)
,其中n
是行数。你知道吗相关问题 更多 >
编程相关推荐