python nan的判断 和 查询nan数据在数组中的下标
nan的判断
nan_value = np.nan
#目前我找的的正确的判断方法
np.isnan(nan_value) #True
nan_value is np.nan #True
# !!!以下是错误的判断方法,nan 不等于nan
nan_value == np.nan #False
nan_value == None #False
nan_value is None #False
查询nan数据在数组中的下标
a = np.array([1,2,3,np.nan,4,5,6,7,np.nan,8,9])
# 查找下标
idx =np.argwhere(np.isnan(a)) #array([[3],[8]], dtype=int64)