numpy:在每一行上查找元素的列索引

麦可

假设我有一个要查找元素的向量:

a = np.array([1, 5, 9, 7])

现在,我有了一个应在其中搜索这些元素的矩阵:

M = np.array([
[0, 1, 9],
[5, 3, 8],
[3, 9, 0],
[0, 1, 7]
])

现在,我想获得在该行的列索引阵列中告诉ĴM元素Ĵa发生。

结果将是:

[1, 0, 1, 2]

Numpy是否提供这样的功能?

(感谢您提供列表理解的答案,但这不是性能的选择。我也很抱歉在最后一个问题中提到Numpy。)

本杰明

注意以下结果:

M == a[:, None]
>>> array([[False,  True, False],
           [ True, False, False],
           [False,  True, False],
           [False, False,  True]], dtype=bool)

可以使用以下方法检索索引:

yind, xind = numpy.where(M == a[:, None])
>>> (array([0, 1, 2, 3], dtype=int64), array([1, 0, 1, 2], dtype=int64))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找数据框每一行的元素的列索引

按列索引修改numpy数组的每一行中的一个元素

numpy:在ndarray的每一行中查找第二高的值的索引

查找索引行和数据帧中每一行之间的公共非空列

从另一数组中选择具有列索引的每一行中的元素

自动查找每一行的特定熊猫列中包含的列表项的索引

为numpy数组的每一行采样唯一的列索引

numpy:在每一行中的某些索引之后替换行的其余列

在NumPy数组的每一行(行)上应用函数

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

在矩阵的每一行中找到1的列索引

矩阵索引,为每一行提取不同的列

在 numpy 数组中的每一行上应用函数?

如何在巨大数据框的每一行中查找前n个值的列索引

TensorFlow获取特定列的每一行的元素

如何从每一行的列中提取特定元素?

为numpy中的每一行选择列

numpy数组的每一行的特定列组的总和

Python Pandas:在包含numpy数组的数据框列中查找每一行的最大值

data.frame:在每一行中查找值的最后一个索引

从布尔numpy数组计算每一行与另一行的相交列数

如何获取数据帧每三列的每一行的最大值索引?

1 在由另一个 numpy 数组给出的特定列索引处的全零 numpy 数组的每一行中

在文件(Python)的每一行中查找最后一个元素(数字)

迭代 numpy 数组的每一行

在熊猫的另一列中找到列的每一行的索引

返回矩阵每一行的最后K个非零元素的索引

在 Matlab 数组的每一行中索引相等/不同的元素

如何为numpy数组中的每一行使用不同的索引?