假设我有一个包含要查找的元素的向量:
a = np.array([1, 5, 9, 7])
现在我有一个矩阵需要搜索这些元素:
M = np.array([
[0, 1, 9],
[5, 3, 8],
[3, 9, 0],
[0, 1, 7]
])
现在我想获取一个索引数组,告诉我在M
的第j行的哪一列中出现了a
的第j个元素。
结果将会是:
[1, 0, 1, 2]
Numpy是否提供这样的函数?
(感谢使用列表推导式回答,但从性能角度考虑,这不是一个选项。我也为在最后一个问题中提到Numpy而道歉。)