用numpy nan查找列表的最大值[重复]

Posted

技术标签:

【中文标题】用numpy nan查找列表的最大值[重复]【英文标题】:find max value of a list with numpy nan [duplicate] 【发布时间】: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?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于用numpy nan查找列表的最大值[重复]的主要内容,如果未能解决你的问题,请参考以下文章