我有这个矩阵:

0   0   0   138
0   8   0   0
0   1   0   0
131 0   0   138
0   0   138 0
0   0   0   0
0   115 0   8

这个索引向量:
idx = [2,4,5]

我需要从矩阵中获取138的所有条目的行索引和列索引,但是,只针对idx中的行。

最佳答案

如果这样存储矩阵:
matrix = [ [0, 0, 0, 138], [0, 8, 0, 0], ... ]
你的工作很简单:

result = []
for i in idx:
    row = matrix[i]
    for j in range(len(row)):
        if row[j] == 138:
            result.append((i, j))
return result

关于python - 在python中从矩阵中提取子元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49817025/

10-10 22:42