You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:25:14