位置: 编程技术 - 正文

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

  • 公司替员工承担个税怎么入账
  • 政府转让土地使用权
  • 先开票后收款违法吗
  • 小规模未达到起征点申报表怎么填
  • 个体工商户增值税怎么计算
  • 汇票委托书会计分录
  • 内部交易和内部往来是什么意思
  • 收到生育津贴会计分录怎么做
  • 公司注销银行公户怎么注销
  • 购买商标权税率多少
  • 应收账款增值税专用发票
  • 下脚料回收
  • 委托加工物资贷方
  • 工业设备基础
  • 可以把两张发票合写在记账凭证上吗
  • 普票红冲部分金额的发票怎么开
  • 认缴制下股权转让如何不交税
  • 建筑企业收到的成本发票可以直接进主营业务成本吗
  • 国家金库为什么扣我银行里的钱
  • 预缴时弥补的以前年度亏损是会计亏损吗?
  • 贷款利息能抵税吗现在
  • 视同销售产品与收款尾差怎么处理
  • 培训过程中出现的问题及解决办法
  • 电子承兑汇票支付信用查询
  • 利润表中的销售收入
  • 高新技术企业研发费
  • 认缴资本 实收资本
  • 如何查看windows10
  • 与存货相关的车间固定资产日常
  • 最新早上好图片大全集
  • 购买电脑应该怎么做账
  • 非货币性资产投资个人所得税
  • PHP curl 或 file_get_contents 获取需要授权页面的方法
  • php _dir_
  • linux定时任务详解
  • 2022年最新公务接待用餐标准
  • 公司与公司往来账表格怎么制作
  • 筹办分公司
  • 员工意外伤害保险最多赔多少
  • python的series
  • 免税蔬菜交企业所得税吗
  • 企业之间借贷是否合法有效
  • mysql默认值怎么设置
  • 接受捐赠如何进项
  • 购买员工团体意外险流程
  • 物业管理费发票备注栏要求
  • 残保金怎么做账务处理
  • 什么情况下应选用基轴制配合
  • 所得税核算的三种方法
  • 税控系统全额抵扣
  • 借款费用应如何入账
  • mysql几天能学会
  • 通过分析SQL语句的执行计划优化SQL
  • mysql join实现原理
  • xp系统如何禁止开机启动软件
  • linux gunzip
  • winxp/win7/win2003 电脑开机密码设置图文方法
  • window10找不到安装的软件
  • cortana可以用于搜索本机文件吗
  • linux录屏软件安装
  • win7鼠标突然不能用了
  • 龙芯芯片组
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • #pragma UNROLL 4
  • perl sub
  • andriod+nfc
  • 一道关于医用口罩的数学题初二
  • nodejs如何使用
  • nodejs fabric
  • python开发软件教程
  • unity 更新
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • python如何批量造数据
  • jqueryon事件
  • 保险代理人非公司员工
  • 票据贴现的票据是什么
  • 华为领导班子成员名单
  • 安徽马鞍山税务局体检名单
  • 铁路运费发票可以抵扣几个点
  • 2016年营改增房屋租赁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设