位置: 编程技术 - 正文

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

  • 房产税如何申报流程
  • 什么情况下纳税人和负税人一致
  • 电子税务局登陆密码总是错误怎么办
  • 库存生产用钢材属于资产吗
  • 增值税销项税额和进项税额
  • 广告公司可以不交社保吗
  • 工资用现金发放有风险吗?
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 抵扣进项税怎么做凭证
  • 会计分录多借多贷是什么意思
  • 进项税额转出怎么结平
  • 企业收到利息发票怎么做分录
  • 附加税印花税个税申报实训心得
  • 购买办公室电脑桌分录
  • 转让无形资产收入属于销售收入吗
  • 委托、受托出口做账有哪些事项?
  • 印花税要报吗
  • 酒店行业税负率怎么算
  • 开具红字发票后发现购买方已做抵扣怎么办
  • 建筑材料增值税税率
  • 住房公积金管理官网
  • 怎么核算租赁合同的印花税?
  • 股东增资印花税税目
  • 移动纸质发票
  • 滴滴开的发票能否抵扣进项税
  • 办公室电话费
  • 跨越红字专用发票开票流程
  • 房产税有哪些种类
  • 土地增值税清算是什么意思
  • 收到汇算清缴退税账务处理
  • 收到短期借款会计分录怎么做
  • 增值税发票开红字发票后账务处理
  • 固定资产一次性扣除后第二年账务处理
  • 无销售发票的基本户收入?
  • 事件监听处理的实现原理
  • 开具增值税专用发票的要求
  • 金融企业呆账核销管理办法
  • 企业进项税大于销项税财务怎么做分录
  • php实现删除功能
  • 固定资产折旧计算方法公式大全
  • 研发费用怎样进项抵扣
  • 购买银行承兑汇票怎么做账
  • 个体工商户生产经营所得税税率表2023
  • python中的生成器
  • 会计科目在建工程含税吗
  • 无形资产减值准备可以转回吗
  • 个体户跨季领取发票流程
  • 装修店面装修费的会计分录
  • 属于流动资产的项目有
  • 如何利用sql进行数据传输
  • 新准则职工福利费包括哪些
  • 必要报酬率和期望报酬率谁大更好
  • 应收利息科目的表述
  • 退付现金什么意思
  • 管理费用算营业外支出吗
  • 预付工程款该怎么记账
  • 管理费用冲减其他费用
  • 固定资产融资租出计入什么科目
  • 母公司与子公司关系
  • 地方教育费附加从哪年开始征收的
  • mysql的全文索引的用处
  • freebsd安装mysql
  • unix操作系统有哪些主要特色
  • bois开启usb功能
  • win7系统蓝牙搜索不到设备
  • win7窗口大小怎么设置
  • Android NDK Cocos2dx 3.4 Label中文显示
  • android中数据存储
  • unity study
  • 我决定放弃了你却对我笑了
  • 批处理/a
  • python利用format方法保留三位小数
  • 服务器限制流量
  • centos6.9查看网卡状态
  • ui课程入门
  • unitytest
  • 简述javascript
  • 不含税价是除以1.13还是乘以0.87
  • 税务核查系统
  • 衡阳地税局的地理位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设