【问题标题】:find max value of a list with numpy nan [duplicate]用numpy nan查找列表的最大值[重复]
【发布时间】:2017-08-19 22:12:50
【问题描述】:
import numpy as np

print max([np.nan, 1, 2, 3, 4])
print max([1, 2, 3, 4, np.nan])
print max([1, 2, 3, np.nan, 4])

第一个将打印 nan 作为列表的最大值

第二个将打印 4 作为列表的最大值

第三个将打印 4 作为列表的最大值

这个问题有解决方案吗?让所有数学函数都忽略 nan?

【问题讨论】:

    标签: python arrays python-3.x numpy max


    【解决方案1】:

    使用np.nanmax() 忽略任何NaN:

    In [57]: np.nanmax([np.nan, 1, 2, 3, 4])
    Out[57]: 4.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 2018-10-20
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 2021-01-01
      • 2019-02-02
      • 2019-11-10
      相关资源
      最近更新 更多