位置: 编程技术 - 正文

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

  • 个税申报怎么办
  • 银行利息支出税前扣除标准
  • 税控服务费抵税
  • 建房测绘收费
  • 广告公司会议记录内容
  • 出售的固定资产当月计提折旧吗
  • 增值税一般纳税人是什么意思
  • 支付个人无发票怎么入账
  • 违反账簿、凭证管理要承担什么法律责任
  • 差额拨款的事业单位属于预算单位吗
  • 个人转让商铺个人所得税核定征收
  • 银行卡收到养老金是什么意思
  • 福利费可以用什么科目
  • 个体各商户的社保
  • 抵扣税款是什么意思呢
  • 小规模纳税人开专票需要交税吗
  • 税收优惠政策2020年
  • 社保网上申报操作指南
  • 限额领料单是一种多次使用的
  • 城镇土地使用税征收标准及计算方法
  • 收到租金税率
  • 已签收的电子银行承兑汇票截图给别人有风险吗
  • win10怎么样禁止电脑运行某个程序
  • 手机cpu性能天梯图排行榜
  • 应付票据开出票据的会计分录
  • 无法ping通ip地址
  • 期间费用计算公式
  • 麒麟软件的linux桌面操作系统
  • 黄石国家公园的英文翻译
  • 数据挖掘快速入门
  • 攻防世界web高手题答案
  • 普通发票可以跨年报销吗
  • 没有开发票的收入
  • 应付票据核算的内容
  • vuecli怎么使用自定义组件
  • 拓展费怎么做账
  • 实收资本 增加
  • 预收账款的账务处理摘要
  • sql server 2008数据库
  • 非正常损失的增值税进项税额转出
  • 租车出差差旅费标准
  • 生产费用在完工产品和在产品之间的方法
  • 苗木免税只能开普票
  • 长期待摊费用最低摊销年限
  • 代扣代缴增值税如何申报抵扣
  • 以前年度错误账务处理
  • 临时工工资应计入什么科目
  • 公司注销时发现有预付款
  • 购买银行理财产品的几个必须知道
  • 企业中的消费环境分析
  • 收到红字进项发票先勾选再做转出吗
  • 预付账款属于资产项目吗
  • 简述什么是实收资本
  • sql数据库性能
  • sql server自定义类型怎么写入备机
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • windows启动失败是怎么回事
  • win7怎么操作
  • xp剪贴板怎么打开
  • linux系统的电脑如何共享
  • 电脑取消开机密码显示不能改
  • centos6.5如何安装
  • win8系统升级后怎么退回
  • ps到底怎么用
  • win7电脑视频预览图如何显示出来
  • win8的系统
  • 如何改进个人工作作风
  • Win10更新后浏览器不能联网怎么办
  • 手把手教你在家制作豆腐脑
  • css百分比进度条
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • shell脚本for循环 计算1到100的和
  • bat脚本删除注册表
  • 反序存放字符串
  • nodejs开启多线程
  • js浏览器运行机制
  • unity程序基础框架
  • python中redis的用法
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 什么是印花税,印花税有哪些特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设