python - 从python中的矩阵中提取子元素

标签 python arrays python-3.x numpy matrix

我有这个矩阵:

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 中的行。

最佳答案

如果你像这样存储矩阵:

矩阵 = [ [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/

相关文章:

java - 创建对象元素时,为对象数组标识符添加什么?

python-3.x - Python3 asyncio "Task was destroyed but it is pending"具有某些特定条件

python - 在 Python 中的文本文件中间插入一行

Javascript 不必要的紧凑数组操作

objective-c - 无符号字符数组到十六进制表示 NSString

python - 在 Python 函数中使用输入语句作为参数

python - 在python中将字节转换为字符串

python - 尝试...除了处理 matplotlib 版本

python - 将 args 和 kwargs 规范化为参数规范形式

python - 如何获得列表中唯一的值?