位置: 编程技术 - 正文

关于Python中Inf与Nan的判断问题详解(python中 info)

编辑:rootadmin

推荐整理分享关于Python中Inf与Nan的判断问题详解(python中 info),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中info(),python中 info,python np.inf,python中的inf,python中的inf,python中info的含义,python中info的含义,python中info的含义,内容如对您有帮助,希望把文章链接给更多的朋友!

大家都知道 在Python 中可以用如下方式表示正负无穷:

利用 inf(infinite) 乘以 0 会得到 not-a-number(NaN) 。如果一个数超出 infinite,那就是一个 NaN(not a number)数。在 NaN 数中,它的 exponent 部分为可表达的最大值,即 FF(单精度)、7FF(双精度)和 7FFF(扩展双精度)。 NaN 数与 infinite 数的区别是:infinite 数的 significand 部分为 0 值(扩展双精度的 bit 位为 1);而 NaN 数的 significand 部分不为 0 值。

我们先看看如下的代码:

如果你没有尝试过在 Python 中判断一个浮点数是否为 NaN,对以上的输出结果肯定会感到诧异。首先,对于正负无穷和 NaN 自身与自身用 is 操作,结果都是 True,这里好像没有什么问题;但是如果用 == 操作,结果却不一样了, NaN 这时变成了 False。如果分别用 float 重新定义一个变量来与它们再用 is 和 == 比较,结果仍然出人意料。出现这种情况的原因稍稍有些复杂,这里就不赘术了,感兴趣可以查阅相关资料。

关于Python中Inf与Nan的判断问题详解(python中 info)

如果你希望正确的判断 Inf 和 Nan 值,那么你应该使用 math 模块的 math.isinf 和 math.isnan 函数:

这样便准确无误了。既然我在谈论这个问题,就是再忠告:不要在 Python 中试图用 is 和 == 来判断一个对象是否是正负无穷或者 NaN。你就乖乖的用 math 模块吧,否则就是引火烧身。

当然也有别的方法来作判断,以下用 NaN 来举例,但仍然推荐用 math 模块,免得把自己弄糊涂。

用对象自身判断自己

用 numpy 模块的函数

Numpy 的 isnan 函数还可以对整个 list 进行判断:

这里的 np.isnan 返回布尔值数组,如果对应位置为 NaN,返回 True,否则返回 False。

总结

标签: python中 info

本文链接地址:https://www.jiuchutong.com/biancheng/380047.html 转载请保留说明!

上一篇:python3.5实现socket通讯示例(TCP)(socket python)

下一篇:python使用matplotlib绘制折线图教程(python matplotlab)

  • 企业所得税如何规避
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 工商股权转让费用怎么算
  • 高新技术企业三级领域
  • 甲方也要跟项目走的吧
  • 当月减少的固定资产当月停止折旧
  • 实控人变更是利好吗
  • 母子公司无偿划转资产涉税
  • 并购产生的商誉怎么冲减
  • 被收购的收入计什么科目
  • 亏损结转本年利润会计分录
  • 收到政府补贴现金流量表怎么填
  • 商贸公司账务复杂吗
  • 合并报表汇兑损益怎么填
  • 开过的增值税发票丢失
  • 开具增值税专用发票怎么开
  • 税务行业软件
  • 物业公司一般纳税人怎么抵扣
  • 印花税减免税额需要做账吗
  • 暂估固定资产原值减少
  • linux进程管理器
  • 存在标的资产的亏损合同,先进行减值
  • 购入的财务软件怎么入账
  • 营改增后房地产企业账务处理
  • mmcexe进程异常报错
  • 资产减值损失结转
  • 单位公车是什么意思
  • 玩游戏的显示器要高刷还是高分辨率
  • php如何防止xss攻击
  • 会计核算形式的定义
  • 无形资产期末余额在哪方
  • 未注册未认证
  • 关于企业财务会计的说法正确的是
  • 饿了么指定单
  • 企业生产车间发生的直接材料费用属于生产费用
  • chat功能
  • vue 组件
  • 销售固定资产是属于销售货物吗?
  • python如何编写函数
  • 未达起征点怎么填申报表
  • 账户验证是什么意思
  • 充话费如何开公司发票
  • 银行承兑汇票记入会计科目
  • 开个人劳务发票怎么缴个人所得税
  • 织梦模板安装完整教程
  • 织梦怎么调用当前栏目下的文章
  • 电汇和票汇
  • 报销替票的风险是什么
  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
  • sql2000日志清理
  • 外币账户的钱怎么转成人民币
  • 查询发票真伪
  • 购买农副产品抵扣进项税的规定
  • 金税盘减免税款分录
  • 应收票据背书支付是什么
  • 制造费用如何控制
  • 资产负债表的编制依据是会计恒等式
  • 会计账簿按用途分类可以分为
  • mysql性能极限
  • sql server临时表创建语句
  • winxp系统开机启动项
  • ntfs win98
  • docker安装使用
  • windows共享文件夹端口号
  • centos中如何查看ip地址
  • linux关闭进程kill
  • windows画图程序名
  • win8点击桌面没反应
  • win8设备管理器在哪里打开
  • window10找不到安装的软件
  • linux wc命令详解
  • 微信小程序列表显示
  • awk中RS、ORS、FS、OFS的区别和联系小结
  • shell脚本中如何交互传参
  • 用vue写登录页面
  • css中清除浮动的目的有哪些
  • 编程中的python
  • jquery图片
  • 增值税即征即退申报表怎么填
  • 无锡市社保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设