np.nan怎么用,为什么识别不了

name 'nan' is not defined为什么会这样

代码粘一下   不然不好猜   numpy中应该有nan的方法的

NumPy有几个很有趣的特殊值,比如,np.nan 和 np.inf,nan 是 not a number 的简写,意为不是数字,inf 是 infinity 的简写,意为无穷大。NumPy用特殊值来表示缺值、空值和无效值。判断一个值是否是np.nan或np.inf,不能用==,而是使用np.isnan()和np.isinf()的方法。

>>> import numpy as np
>>> a = np.array([1, 2, np.nan, np.inf])
>>> a.dtype
dtype('float64')
>>> a[0] = np.nan
>>> a[1] = np.inf
>>> a
array([nan, inf, nan, inf])
>>> a[0] == a[2] # 两个np.nan不相等
False
>>> a[1] == a[3] # 两个np.inf则相等
True
>>> np.isnan(a[0]) # 判断一个数字是否是np.nan
True
>>> np.isinf(a[1]) # 判断一个数字是否是np.inf
True