python的nan,NaN,NAN
python mean也会产生nan:
import numpy as np a=[] print(np.isnan(np.mean(a)))
nan来自于numpy中numpy.nan,字面意思应该是Not a Number。在不同代码中有nan,有NaN,有NAN,但其实他们都一样的
In [1]: import numpy as np
In [2]: np.nan is np.NaN is np.NAN
Out[2]: True
nan判断
None等于None,但是对于nan,nan并不等于nan
In [8]: None == None
Out[8]: True
In [4]: np.nan == np.nan
Out[4]: False
判断时可以用
In [3]: np.isnan(np.nan)
Out[3]: True
nan类型
看到nan容易想到None,但是输出nan的类型,发现nan为fl