位置: 编程技术 - 正文

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

  • 化妆品销售公司简介
  • 个人所得税的税点是多少钱
  • 周转材料低值易耗品的会计处理
  • 外国常驻代表机构办理税务登记
  • 公司贷款可以转私人吗
  • 个体工商户季度不超过30万免增值税吗
  • 所得税费用影响净利润吗
  • 利润表中所得税费用包括哪些
  • 所得税申报表填写样本
  • 向关联企业捐赠现金500万元,假定按照税法规定
  • 新企业会计准则什么时候实施的
  • 企业取得该项资产时实际发生的支出
  • 外企餐补标准
  • 非金融企业和金融企业
  • 出售拆迁补偿住房违法吗
  • 债券分期还本利息怎么算
  • 一般纳税人购入货物相关的增值税可以抵扣
  • 股票发行的会计分录
  • 小规模纳税人的认定标准是什么
  • 企业试生产期间发生的费用怎么入账
  • 建筑业营改增账务处理怎么做?
  • 固定资产无形资产折旧时间起始
  • 特许权使用费怎么入账
  • 总资产周转率多少算高
  • 加计扣除申报表填报说明
  • 小额纳税人可以开6%专票吗
  • 土地平整费计入什么科目
  • 给员工发放奖励计入
  • 公司做贷款
  • 原材料计入什么账本
  • 员工有多处收入怎么申报个人所得税
  • 工程安装人工外包合同怎么写
  • linux怎么设置
  • 零售业收入
  • 房地产转让的条件
  • 华硕s5am7700
  • 捷波主板141m
  • 房屋出租后土地使用税谁来交
  • 金鱼草的养殖方法和注意事项有哪些
  • django ajax 分页
  • 企业记账的主要内容包括
  • 水青冈是常绿还是落叶
  • php写文件函数
  • Vue3 + Pinia 持久化存储
  • 怎么用php写一个简单框架
  • 合同权益如何进行转让
  • 销售收入未及时入账
  • 销售会计的岗位职责有哪些
  • 个体工商户生产经营所得税税率表
  • 应收账款余额贷方
  • 付承包费计入什么科目
  • 上年计提费用多了,要怎样调
  • 挂靠建筑公司企业所得税怎么交?
  • 股权转让低于净资产的税怎么算
  • 2021年财务新规定
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 公司员工餐费如何做账
  • 什么是活页式账户
  • ubuntu安装软件没反应
  • Windows Server 2016怎么安装?Windows Server 2016安装、激活、设置详细图文教程
  • git不小心改了master
  • u盘装好系统后重启无法进入系统
  • win7系统屏幕键盘怎么打开
  • linux系统要求配置
  • tracert命令的功能和用法
  • windows 10预览版
  • linux安装xen
  • 动态修改ip
  • 批处理命令显示内容
  • python3gui
  • unity 版本控制
  • javascript查看数据类型
  • node. js教程
  • javascript例题
  • jquery 插件写法
  • 2023年惠州契税最新规定
  • 贵州开票软件怎么下载安装
  • 增值税进项发票如何做账
  • 国家税务局何时上班
  • 国地税发展历程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设