【问题标题】:Minimum per row in numpy arraynumpy 数组中每行的最小值
【发布时间】:2022-12-12 09:39:47
【问题描述】:

我有一个 numpy 数组,想计算每一行中的最小值:

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]])

print(np.min(data))
#8184.407

np.min(data) claulates 总最小值而不是按行。

【问题讨论】:

    标签: python numpy numpy-ndarray


    【解决方案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]])
    np.amin(data, axis=-1)
    # array([7.168723e+07, 8.184407e+03, 1.000000e+15, 1.000000e+15])
    

    【讨论】:

      【解决方案2】:

      如果你想要每一行的最小值然后提到轴

      print(data.min(axis=1))
      

      【讨论】:

        猜你喜欢
        • 2017-12-15
        • 1970-01-01
        • 2015-05-31
        • 1970-01-01
        • 2016-06-13
        • 2021-07-31
        • 2018-01-30
        • 1970-01-01
        • 2019-07-30
        相关资源
        最近更新 更多