用Python写一个函数实现求矩阵的最大值和最小值,输入一个任意行任意列的矩阵,输出该矩阵元素的最大值和最小值,要求输入矩阵的行数n,矩阵的列数m,矩阵的各元素的值,输出最大值和最小值
时间: 2024-02-24 20:00:14 浏览: 99
好的,我来给您编写这个函数:
```python
def find_max_min(n, m, matrix):
# 初始化最大值和最小值
max_val = matrix[0][0]
min_val = matrix[0][0]
# 遍历矩阵,找出最大值和最小值
for i in range(n):
for j in range(m):
if matrix[i][j] > max_val:
max_val = matrix[i][j]
if matrix[i][j] < min_val:
min_val = matrix[i][j]
# 返回最大值和最小值
return max_val, min_val
```
这个函数接收三个参数,分别是矩阵的行数n,列数m,以及矩阵本身。它会遍历矩阵,找出其中的最大值和最小值,最后返回这两个值。您可以这样调用它:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_val, min_val = find_max_min(3, 3, matrix)
print("最大值:", max_val)
print("最小值:", min_val)
```
输出结果为:
```
最大值: 9
最小值: 1
```
希望这个函数能够满足您的需求。
相关问题
用Python写一个函数实现求矩阵的最大和最小值,输入一个任意行任意列的矩阵,输出该矩阵元素的最大和最小值。要求输入矩阵的行数n,矩阵的列数m,矩阵各元素的值,输出最大值,最小值
好的,我来给您编写这个函数:
```python
def find_max_min(n, m, matrix):
# 初始化最大值和最小值
max_val = matrix[0][0]
min_val = matrix[0][0]
# 遍历矩阵,找出最大值和最小值
for i in range(n):
for j in range(m):
if matrix[i][j] > max_val:
max_val = matrix[i][j]
if matrix[i][j] < min_val:
min_val = matrix[i][j]
# 返回最大值和最小值
return max_val, min_val
```
这个函数接收三个参数,分别是矩阵的行数n,列数m,以及矩阵本身。它会遍历矩阵,找出其中的最大值和最小值,最后返回这两个值。您可以这样调用它:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_val, min_val = find_max_min(3, 3, matrix)
print("最大值:", max_val)
print("最小值:", min_val)
```
输出结果为:
```
最大值: 9
最小值: 1
```
希望这个函数能够满足您的需求。
python中求矩阵每行元素最大值和最小值
可以使用numpy库中的amax和amin函数来求解,具体如下:
假设矩阵为mat,则求每行元素的最大值可以使用以下代码:
```python
import numpy as np
row_max = np.amax(mat,axis=1)
```
其中,axis=1表示按行求最大值。
同样地,求每行元素的最小值可以使用以下代码:
```python
import numpy as np
row_min = np.amin(mat,axis=1)
```
其中,axis=1表示按行求最小值。
这样,就可以得到矩阵每行元素的最大值和最小值了。
阅读全文