如何计算Numpy数组中每行的最小值?
获取Numpy数组每行的最小值
你需要给np.min()指定axis参数来控制计算最小值的维度:
- 当
axis=1时,会沿着行的方向(也就是每一行内部)计算最小值,最终得到一个和行数相同长度的数组。
修改后的代码如下:
import numpy as np data=np.array([[ 9.052878e+07, 1.666794e+08, 9.783935e+07, 7.168723e+07], [ 1.033552e+04, 1.902951e+04, 1.117015e+04, 8.184407e+03], [ 1.000000e+15, 5.740625e+15, 3.419288e+15, 2.549149e+15], [ 1.000000e+15, 5.740625e+15, 3.419288e+15, 2.549149e+15]]) # 计算每行的最小值 row_mins = np.min(data, axis=1) print(row_mins)
运行结果:
[7.168723e+07 8.184407e+03 2.549149e+15 2.549149e+15]
另外,你也可以使用np.amin()函数,它和np.min()功能完全一致,同样通过指定axis=1实现相同效果:
row_mins = np.amin(data, axis=1)
补充说明:
axis=0会计算每列的最小值,如果你有需要也可以用这个参数。- 默认情况下
np.min()的axis参数为None,此时会将数组展平后计算全局最小值,也就是你之前得到的结果。
内容的提问来源于stack exchange,提问作者len
相关产品推荐
相关产品推荐

