位置: 编程技术 - 正文

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

  • 个人独资企业需要报税吗
  • 不含税金额计算税额的计算公式
  • 个人所得税减除费用6万元什么意思
  • 应付职工薪酬工资贷方有余额要怎么调整
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 该企业本月发生如下经济业务
  • 推广费是广告费和业务宣传费吗
  • 公司结算工资
  • 非企业单位有税收吗
  • 运费发票没有开 怎么做到成本
  • 公司为职工缴纳的医保不计入账户吗
  • 进项票入账但是不抵扣怎么做账
  • 收到分包公司工程发票收入怎么做账
  • 固定资产什么时候增加
  • 盈余公积意思大白话解释
  • 会议费 报销
  • 先开票还是先预约
  • 当月应计提的折旧额等于
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • 王者荣耀中刘邦技能解析以及如何连招
  • php add
  • 失业稳岗补贴要交社保吗
  • 如何获取openai api
  • 企业所得税直接法和间接法
  • 机器设备的拆除,按照什么税目缴纳增值税
  • 汇算清缴针对哪些对象
  • php strrchr
  • 生产企业出口货物增值税如何申报
  • 劳务派遣企业简易征收管理办法
  • php如何实现
  • vue脚手架和vue的区别
  • 自动生成尺寸
  • javascript导入包
  • 关于简单的绘画
  • 图像的傅里叶变换和离散余弦变换实验报告
  • 帝国cms安装教程
  • phpcms v9官网
  • 什么情况下要开外经证
  • 外商投资企业 外资企业
  • 子公司分公司和办事处账务上的区别有哪些
  • 基本户往一般户转钱有限制吗
  • mysql复制表结构及数据
  • 红字信息表重复开具怎么处理
  • 不可抵消
  • 融资租赁确认的具体条件
  • 收政府的慰问金合法吗
  • 办公桌椅入什么会计科目
  • 小规模企业出租不动产增值税税率
  • 应付账款借方余额负数表示什么
  • 非税收入一般缴款书查询
  • 企业购进的固定资产
  • 对于银行已入账企业未入账的未达账项应该
  • 外出参加会议费用怎么做账
  • 财务会计制度的基本要求
  • 进项发票冲红退回怎么做账
  • 资产减值后折旧怎么算
  • 商业银行的固定资产
  • sqlserver的分页语句
  • Sqlserver timestamp数据类使用介绍
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • ubuntu如何下载
  • billmoney是什么意思
  • win7怎么添加播放设备
  • 王者自动更新怎么关
  • win7系统ie浏览器打不开
  • win10自定义你的设备有什么用
  • win7怎么查看电池信息
  • linux批量ping
  • linux装完显卡驱动分辨率低
  • Extjs Label的 fieldLabel和html属性值对齐的方法
  • Android使用领域
  • linux如何启动tomcat
  • 鼠标滑动页面缩放取消
  • python进行统计分析
  • vue路由跳转的钩子函数什么时候会用到
  • ActivityManagerService (三)
  • javascript网页编程
  • jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
  • 通州区税务局办税大厅电话号码
  • 免除滞纳金的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设