np.NaN不是None, 是float类型,千万注意。
import numpy as np
type(np.NaN)
Out[936]: float
另外,np.NaN都不是确定的数,所以nan之间有不同,比如:
np.NaN==np.NaN
Out[937]: False
所以是不能这样测试nan的 。
但是np.inf 也是浮点型,np.inf是一样的,比如:
type(np.inf)
Out[939]: float
np.inf==np.inf
Out[938]: True