轉自:http://blog.csdn.net/xiaodongxiexie/article/details/54352889python
在處理數據時遇到NAN值的概率仍是比較大的,有的時候須要對數據值是否爲nan值作判斷,可是以下處理時會出現一個很詭異的結果:ui
import numpy as np np.nan == np.nan #此時會輸出爲False
對np.nan進行help查看,輸出以下:spa
Help on float object: class float(object) | float(x) -> floating point number | | Convert a string or number to a floating point number, if possible. 。。。 |
能夠獲得其屬於float的子類,發現有個方法能夠這麼用:.net
np.isnan(np.nan) #這樣就能夠檢測np.nan值了
或者能夠用pandas庫來檢驗:code
import pandas as pd pd.isnull(np.nan) #此時同樣輸出爲True #一樣的pd.notnull()用來判斷不爲nan值
還能夠用python內置math來查看:server
In [13]: import math In [14]: import numpy as np In [15]: n = np.nan In [16]: math.isnan(np.nan) Out[16]: True