用python写出,一个矩阵元素的“鞍点”是指该位置上的元素值在该行最大。该列最小
时间: 2024-03-20 20:39:37 浏览: 75
找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小 也可能没有鞍点
好的,我来给你写一个简单的 Python 程序来查找矩阵中的鞍点。
```python
def saddle_point(matrix):
"""
查找矩阵中的鞍点
"""
rows, cols = len(matrix), len(matrix[0])
for i in range(rows):
row_max = max(matrix[i])
for j in range(cols):
col_min = min([matrix[k][j] for k in range(rows)])
if matrix[i][j] == row_max and matrix[i][j] == col_min:
return i, j
return None
```
这个函数接受一个矩阵作为参数,并返回该矩阵中的鞍点的行和列索引。如果矩阵中没有鞍点,则返回 None。
你可以使用以下代码来测试该函数:
```python
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(saddle_point(matrix)) # 应该输出 (0, 2)
```
这个矩阵中的鞍点是 (0, 2),因为它的值为 3,是第一行中的最大值,也是第三列中的最小值。
阅读全文