用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查找列表的最大值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python:在 List 或 numpy.ndarry 中查找最大的 Top-n 值的索引 [重复]

生成带有条件的随机数列表 - numpy [重复]

Python\Numpy:将数组与 NAN 进行比较 [重复]

查找每行的最小值和最大值,不包括 NaN 值

查找字典的最大值并打印键、值对[重复]

在numpy数组上查找所有最大值