Python将查找行索引

Python将查找行索引,python,numpy,matrix,Python,Numpy,Matrix,我有两个输入,即numpy 数组(表示矩阵H)和列表(行)。矩阵(H)和 列表(行)仅包含整数值。 函数必须返回(矩阵H的)行索引,其中 值等于列表值。 如果矩阵H中没有与列表(行)相等的行,则 函数find row必须返回-9。 示例1:如果矩阵(H)等于: ([2,7], [1,4], [2,3], [6,4], [9,2]) ([2, 7, 3], [1, 4, 1], [2, 3, 5], [6, 4, 0], [9, 2, 2]) 如果列表(行)等于[1,4],则函数find ro

我有两个输入,即numpy 数组(表示矩阵H)和列表(行)。矩阵(H)和 列表(行)仅包含整数值。 函数必须返回(矩阵H的)行索引,其中 值等于列表值。 如果矩阵H中没有与列表(行)相等的行,则 函数find row必须返回-9。 示例1:如果矩阵(H)等于:

([2,7],
[1,4],
[2,3],
[6,4],
[9,2])
([2, 7, 3],
[1, 4, 1],
[2, 3, 5],
[6, 4, 0],
[9, 2, 2])
如果列表(行)等于[1,4],则函数find row应返回 行索引为1。 示例2:如果矩阵(H)等于:

([2,7],
[1,4],
[2,3],
[6,4],
[9,2])
([2, 7, 3],
[1, 4, 1],
[2, 3, 5],
[6, 4, 0],
[9, 2, 2])
并且列表(行)等于[6,0,4],那么函数find row应该 返回-9。 注意:行中值的顺序也必须与顺序相同 列表中的值。您可以假设列表(行)的长度
始终等于矩阵H的列数。

以下是检查行是否等于列表的方法:

#only for testing
a = ([2,7],[1,4],[2,3],[6,4],[9,2])
b = [1,4]

def findindex(matrix, row):
    for index in range(0,len(matrix)):
        if matrix[index] == row:
            return index    
    return -9

if __name__ == '__main__':
    print(findindex(a, b))

“想不出来”——因为你没有学习。问具体的疑问,而不是完整的解决方案。你的很多帮助你可能是一个老师而不是一个救生员