初学Python。math.nan是非浮点数标记,非浮点数标记什么意思,大佬能不能给个例子
1个回答
展开全部
Python中的浮点数遵循IEEE 754标准,标准中对非数值(NaN)的定义是
指数部分全为1,而小数部分不全为0
如果一个浮点数符合上面定义的形式,那么它就是一个非数值(NaN)。在Python中,用math.nan表示。产生非数值的原因通常是对两个无穷大值进行了算术运算,例如:
>>> a = float('inf')
>>> b = float('-inf')
>>> print(a + b)
nan
需要注意的是不能使用==运算符判断一个浮点数是否为非数值,而应该使用isnan()方法:
>>> import math
>>> a = math.nan
>>> print(a == math.nan)
False
>> print(math.isnan(a))
True
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询