位置: 编程技术 - 正文

关于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)

  • 小规模纳税人出售使用过的汽车
  • 应税销售收入是指什么
  • 嵌入式软件产品即征即退
  • 在外地预缴的印花税如何扣除
  • 税差理论名词解释
  • 企业所得税表利润总额怎么填写
  • 出售技术所有权的会计分录
  • 培训机构财务怎么做账
  • 个人如何办理营业执照需要什么材料
  • 收到预付款的发票怎么写摘要
  • 个人到税务局开发票要带什么东西
  • 如何确定企业
  • 客户充值
  • 金税盘年费全额抵扣分录
  • 出口样品未报关怎么处理
  • 免税企业收到增值税专用发票咋办
  • 系统技术维护费计入什么科目
  • 单位日常发的钱都有哪些
  • 房屋租赁发票能抵扣几个点
  • 2021申请一般纳税人公司的条件
  • 模拟评估了是什么意思
  • 公司结算工资
  • 企业职工教育经费
  • 退休职工费用哪里列支
  • 关于小微企业的规定
  • 对研发机构采购国产设备,全额退还增值税
  • 员工意外伤害保险怎么买
  • 王者荣耀中墨子的最强出装
  • 债权债务重组公司
  • 讨论:利息与贴息的关系?
  • 经营出租固定资产折旧额计入什么科目
  • 收到人才引进已受理的短信
  • win10打开第二个桌面快捷键
  • 公司账户转账到出纳个人账户
  • 股权转让有哪些股
  • 企业向股东发放现金股利会引起
  • 黄金期货交易进场规则
  • 营改增开始时间
  • 调整以前年度亏损
  • 图神经网络gat
  • 存货非正常损失进项税额转出
  • 高新企业技术服务成本核算
  • php模板引擎类
  • php高并发api接口怎么处理
  • 个体户查账征收2023新政策是什么
  • 如何使用openAI总结小说内容
  • 个人所得税法实施细则2023
  • 织梦如何使用
  • mysql随机密码怎么看
  • Windows下PostgreSQL安装图解
  • 小规模附加税减免政策2023最新
  • 发放职工薪酬计入什么科目
  • 先预付货款,货到了怎么做账
  • 农产品税率2020年计算
  • 公司没有车加油费怎么报
  • 库存商品盘盈怎么做账
  • 收到税务局退增值税怎么入账
  • 预提工资如何算增值税
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • windowsserver2008r2standard激活
  • ubuntu卸载ubuntu-desktop
  • vmp.exe是什么
  • windows xp无法访问samba共享夹
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • Linux如何开启防火墙
  • linux文件复制到windows
  • win7定时静音
  • 安装WIN10系统后怎么调过设置
  • linux中如何修改文件内容
  • JS 中document.write()的用法和清空的原因浅析
  • js中函数定义有哪几种方式
  • node.js使用方法
  • jquery mobile
  • shell监控http脚本
  • js 右键
  • javascript中的document
  • 如何查询以前月份发票超限量的申请
  • 如何打印个人所得税明细
  • 北京纳税申报的具体流程
  • 企业年度申报怎么修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设