numpy求数组中的最大值最小值中值
时间: 2023-11-08 12:04:13 浏览: 113
在 NumPy 中,可以使用以下函数来获取数组中的最大值、最小值和中值:
- `numpy.max()`: 返回数组中的最大值。
- `numpy.min()`: 返回数组中的最小值。
- `numpy.median()`: 返回数组的中值。
这些函数都可以接受一个参数,即要操作的数组。下面是一个示例代码:
```python
import numpy as np
# 创建一个示例数组
arr = np.array([1, 2, 3, 4, 5])
# 求最大值、最小值、中值
max_val = np.max(arr)
min_val = np.min(arr)
median_val = np.median(arr)
# 打印结果
print("最大值:", max_val)
print("最小值:", min_val)
print("中值:", median_val)
```
输出结果为:
```
最大值: 5
最小值: 1
中值: 3.0
```
如果数组是一个二维数组或更高维度的数组,这些函数也可以用于获取每个维度上的最大值、最小值和中值。只需要指定 `axis` 参数即可。例如:
```python
import numpy as np
# 创建一个示例二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 获取每行的最大值、最小值、中值
max_vals = np.max(arr, axis=1)
min_vals = np.min(arr, axis=1)
median_vals = np.median(arr, axis=1)
# 打印结果
print("每行的最大值:", max_vals)
print("每行的最小值:", min_vals)
print("每行的中值:", median_vals)
```
输出结果为:
```
每行的最大值: [3 6 9]
每行的最小值: [1 4 7]
每行的中值: [2. 5. 8.]
```
阅读全文