,可以使用numpy的函数来实现。
首先,我们需要导入numpy库:
import numpy as np
然后,我们可以创建一个numpy矩阵:
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
接下来,我们可以使用numpy的函数where
来查找值列表的按行索引:
values = [2, 5, 8]
row_indices = np.where(np.isin(matrix, values))[0]
在上述代码中,np.isin(matrix, values)
会返回一个布尔矩阵,表示矩阵中是否存在值列表中的元素。然后,np.where
函数会返回满足条件的元素的索引,我们可以通过[0]
来获取行索引。
最后,我们可以打印结果:
print(row_indices)
完整的代码如下:
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
values = [2, 5, 8]
row_indices = np.where(np.isin(matrix, values))[0]
print(row_indices)
这样,我们就可以得到值列表的按行索引。
关于numpy的更多信息和用法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云