python求矩阵的局部极大值
时间: 2023-12-20 22:30:09 浏览: 152
用python求矩阵的局部极大值
以下是Python求解矩阵局部极大值的代码和解释:
```python
# 读入矩阵
m, n = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(m)]
# 遍历矩阵,找到局部极大值
res = []
for i in range(1, m-1):
for j in range(1, n-1):
if matrix[i][j] > matrix[i-1][j] and matrix[i][j] > matrix[i+1][j] and matrix[i][j] > matrix[i][j-1] and matrix[i][j] > matrix[i][j+1]:
res.append((i, j, matrix[i][j]))
# 输出结果
for r in res:
print('({}, {}) = {}'.format(r[0], r[1], r[2]))
```
代码解释:
首先读入矩阵,使用列表推导式将每一行的数字读入到一个二维列表中。
然后遍历矩阵,对于每一个非边界元素,判断它是否大于相邻的上下左右四个元素,如果是,则将其位置和值加入到结果列表中。
最后输出结果,格式为“(i, j) = value”。
阅读全文