Numpy中的nan和inf
最基础的部分
nan
首先,Numpy 中的nan为not a number,表示一个不确定的数
-
两个nan是不相等的.
-
nan是浮点型的。
-
Numpy中有一个判断数组元素是否为nan是方法isnan(),返回一个bool类型的数组.
-
max, min, median等都是默认非nan安全的,需要加上nan来标记nan安全。
n = np.array([1,2,3,4,5]).astype("float")
n[2] = np.nan
print(n) #array([1., 2., nan, 4.,5.])
print(np.isnan(n)) #array([False, False, True, Flase, False])
一下是对nan的一些操作
0 * np.nan #nan
np.nan == np.nan #False
np.nan - np.nan #nan
np.nan in set([np.nan]) #True
inf
numpy中的inf表示一个无限大的正数
np.inf>999999999999999 #True
np.inf > np.nan #False
np.array([ 1, 2, 3])/0 #array([ inf, inf, inf])