np.array二维数组中每行最小值相加之和
时间: 2024-11-07 15:13:10 浏览: 2
python 去除二维数组/二维列表中的重复行方法
在NumPy库中,你可以使用`np.min()`函数找到二维数组(ndarray)中每行的最小值,然后将这些最小值相加。这可以通过以下步骤完成:
1. 首先,导入NumPy库:
```python
import numpy as np
```
2. 然后,创建一个二维数组:
```python
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
```
3. 使用`np.apply_along_axis()`函数按行找出最小值,并应用求和操作:
```python
sum_of_min_per_row = np.sum(np.apply_along_axis(np.min, axis=1, arr=arr))
```
这里,`axis=1`表示沿着每一行操作,`apply_along_axis`会返回一个包含每行最小值的新数组,最后使用`np.sum()`将其全部加起来。
完整示例:
```python
import numpy as np
# 创建二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 求每行最小值之和
min_per_row = np.min(arr, axis=1)
sum_of_min_per_row = np.sum(min_per_row)
print("每行最小值之和:", sum_of_min_per_row)
阅读全文