python找出矩阵中最大值以及最小值,和所在行列,考虑多个最大值和最小值的情况
时间: 2023-05-29 08:06:30 浏览: 455
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
以下是一个示例代码,可以找出矩阵中的最大值和最小值,以及它们的行列位置。如果有多个最大值或最小值,则会返回它们全部的位置。
```python
def find_max_min(matrix):
max_val = matrix[0][0]
min_val = matrix[0][0]
max_pos = [(0, 0)]
min_pos = [(0, 0)]
for i in range(len(matrix)):
for j in range(len(matrix[0])):
if matrix[i][j] > max_val:
max_val = matrix[i][j]
max_pos = [(i, j)]
elif matrix[i][j] == max_val:
max_pos.append((i, j))
if matrix[i][j] < min_val:
min_val = matrix[i][j]
min_pos = [(i, j)]
elif matrix[i][j] == min_val:
min_pos.append((i, j))
return max_val, max_pos, min_val, min_pos
```
使用示例:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_val, max_pos, min_val, min_pos = find_max_min(matrix)
print("Max value:", max_val)
print("Max positions:", max_pos)
print("Min value:", min_val)
print("Min positions:", min_pos)
```
输出结果:
```
Max value: 9
Max positions: [(2, 2)]
Min value: 1
Min positions: [(0, 0)]
```
阅读全文