[00307]无穷大与NaN

来源:互联网 发布:淘宝首页源代码 编辑:程序博客网 时间:2024/05/16 17:17

无穷大与NaN

一、 解决问题

创建或测试正无穷、负无穷或NaN(非数字)的浮点数

二、解决方案

float()来创建 inf/-inf/nan

三、代码说明

#!/usr/bin/env pythona = float("inf") #->infb = float("-inf") #->-infc = float("nan") #->nanprint (a)print (b)print (c)#测试这些值math模块下import mathprint (math.isinf(a))print (math.isinf(b))print (math.isnan(c))# 无穷值满足数学中的运算print (a + 45)print (a * 10)print (10/a)# 未定义的并返回一个NaN结果print (a / a)print (a + b) # NaN 和其余值元素都是NaNprint (c / 2) #NaN自己与自己比较都是False(js语法)d = float("nan")print (c == d) #->Falseprint (c is d) #->False#测试是否为nan的办法是math.isnan()

四、关联知识

五、总结

六、代码地址

github地址:https://github.com/weichen666/python_cookbook
目录/文件:third_selection/learn_data_date_time_NaN.py

七、参考

0 0
原创粉丝点击