求矩阵的最大值和最小值
时间: 2023-09-21 20:10:54 浏览: 117
如果是一个一维数组,可以直接遍历取最大值和最小值,但如果是矩阵,可以使用以下方法:
1. 最大值:遍历矩阵中的每一个元素,找到其中最大的数。
2. 最小值:同样遍历矩阵中的每一个元素,找到其中最小的数。
下面是用 Python 实现的示例代码:
```python
import numpy as np
# 创建一个 3x3 的矩阵
mat = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 最大值
max_val = np.max(mat)
print("最大值为:", max_val)
# 最小值
min_val = np.min(mat)
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写一个函数实现求矩阵的最大和最小值,输入一个任意行任意列的矩阵,输出该矩阵元素的最大和最小值。要求输入矩阵的行数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
```
希望这个函数能够满足您的需求。
阅读全文