初学Python。math.nan是非浮点数标记,非浮点数标记什么意思,大佬能不能给个例子

 我来答
GTA小鸡
高粉答主

2019-03-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式