位置: 编程技术 - 正文

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

  • 差额纳税的税率
  • 税务证需要多少费用
  • 租赁类发票可以不写单价数量
  • 企业所得税资产总额怎么算出来的呢
  • 城市维护建设税怎么做分录
  • 服务费和佣金的关系
  • 哪些补贴可以不交个税
  • 个人投资款怎么入账
  • 应扣未扣税款向谁追缴
  • 补缴以前年度养老保险能否税前扣除
  • 小规模纳税人进材料怎么做账
  • 计提企业所得税怎么计算
  • 商贸有限公司要报地税吗
  • 贸易利益怎么计算
  • 纳税人是非开业户是什么意思
  • 资产减值损失属于什么科目借方增加还是减少
  • 个人所得税app入职时间不对
  • 限制性股票股利会计处理
  • 房地产开发公司注册资金要求
  • 暂停水电
  • 2020年916减免退库什么意思
  • 实物出资需要发票吗
  • 业务招待费不超过销售收入的5‰
  • 零星工程实施流程
  • 工程出差主要是做什么
  • 打开我的电脑出现找不到应用程序
  • cmd常用命令大全图解
  • windows10安装net3.5不成功怎么办
  • Excel规划求解怎么做
  • 企业债券和公司债券
  • 确认收入入账
  • 用php制作日历2020日历表
  • PHP:iconv_mime_encode()的用法_iconv函数
  • 企业获得境外咨询费
  • 北极野生动物
  • php框架有哪些官网
  • 担保合同印花税税率怎么算
  • 金融资产减值迹象
  • 当月扣缴的社保是上个月的吗
  • 下乡扶贫有补助吗
  • phpcms怎么样
  • 无偿调入固定资产怎么入账
  • 计入当期损益的
  • sqlserver重复数据
  • 可供出售金融资产新准则叫什么
  • 开个分公司有啥好处
  • 飞机票抵扣进项税怎么填附表二
  • 应收账款是指什么
  • 收到加盟费怎么开票入账
  • 如何判断会计政策变更
  • 福利费专票分录
  • 凭证扣除 28号
  • 简易征收可以开具3专票吗
  • mysql注入语句
  • sqlserver索引的作用
  • 关闭terminal monitor
  • 利用的英文
  • mysql5.7最新版
  • mysql sql语句性能调优
  • 便签windows
  • 苹果mac系统怎么安装pip工具
  • linux检查更新
  • WIN10系统安装教程
  • unity性能优化工具
  • cocos2d教程
  • js在对象的方法中访问属性name的语法为
  • 不使用jsp
  • unity 游戏
  • linux实现shell代码
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • oracle的服务主要有
  • 一次$.getJSON不执行的简单记录
  • 增值税纳税申报表附列资料(一)
  • 山东省国家地税局官网
  • 人工成本占企业利润比例
  • 江西医保在线缴费
  • 四川省地方税务局
  • ic卡读取失败是怎么回事
  • 浙江省网上税务局总分机构变更流程
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设