Numpy:最大值是NaN

时间:2015-10-06 09:58:10

标签: python numpy

关于Python的问题非常简单:我需要修改函数max()是否为任何编译器返回实际值?

import numpy as np
a = np.array([-1, 0, 1, np.nan])
# The maximal value is 1. It is not nan!
a.max()

有可能使用以下代码,但对我来说看起来很难看:

a[np.logical_not(np.isnan(a))].max()

1 个答案:

答案 0 :(得分:3)

@Divakar使用np.nanmax(a)回答的问题将解决您的问题。