写程序,随机生成25个整数(0-100之间),构成一个5*5的矩阵,并输出该矩阵,然后查找矩阵中的鞍点,如果找到,则输出此鞍点。
时间: 2024-05-02 19:23:01 浏览: 129
好的,让我来为您解答这个问题。
下面是可以实现您要求的 Python 代码:
```python
import random
# 随机生成5*5的矩阵
matrix = [[random.randint(0, 100) for j in range(5)] for i in range(5)]
# 输出矩阵
print('Matrix:')
for i in range(5):
for j in range(5):
print('%4d' % matrix[i][j], end=' ')
print()
# 查找鞍点
saddle_points = []
for i in range(5):
row_max = max(matrix[i]) # 第i行的最大值
col_idx = matrix[i].index(row_max) # 最大值在第i行的列索引
col_min = min([matrix[k][col_idx] for k in range(5)]) # 第col_idx列的最小值
if matrix[i][col_idx] == col_min:
saddle_points.append((i, col_idx))
# 输出鞍点
if saddle_points:
print('Saddle point(s):')
for point in saddle_points:
print('(%d, %d)' % (point[0], point[1]))
else:
print('No saddle point in the matrix.')
```
希望能够帮助到您。如果您有其他问题,可以随时问我哦。
阅读全文