日常bug :关于np.NaN

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

猜你喜欢

转载自blog.csdn.net/weixin_43705953/article/details/111240931