位置: 编程技术 - 正文

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

  • 房屋租赁服务增值税税率是多少
  • 没有固定金额的合同叫什么合同
  • 转让不动产账务处理
  • 三证合一后税务登记办理流程
  • 股东如何收回投资
  • 废铁回收行业前景怎么样
  • 送货单和收据单的区别
  • 税款所属期错了怎么更正
  • 签合同前的费用由谁承担
  • 小规模销售免税农产品的分录
  • 企业为什么产生
  • 财务报表中利润怎么算
  • 在银行购买支票需要什么手续
  • 车辆保险费专用发票图片
  • 库存商品损失怎么做账
  • 房产预收款怎么记帐?
  • 用友反结账流程
  • 股权拍卖溢价部分如何做会计处理?
  • 公司持有的房产税
  • 公司承担了个人社保如何入账
  • 企业为员工承担个人所得税
  • 小规模建筑业有增值税吗
  • 建筑业商业保险受益人可以是公司吗
  • 增值税和消费税常用的公式
  • 附税分录怎么做?
  • 土地增值税清算时间
  • 公司集体活动的目的与意义
  • 包装物怎么入账
  • 公积金是否计入个人所得税
  • 政府奖励金额是否要交二次税呢
  • 库存股是实收资本吗
  • 出口业务类型怎么写
  • 房屋产权无偿赠与合同范本
  • 个人所得汇算清缴是什么
  • 趣谈linux系统
  • 现金流量表与资产负债表不符
  • 代扣代缴个人所得税怎么申报
  • 库存现金清查主要包括哪些内容
  • 商品削价要本着既能使企业什么又能使商品扩销的原则
  • 图书发行流程
  • nginx隐藏后缀
  • js正则表达式删除特定字符
  • 信托融资放在哪个科目
  • yolov3 改进
  • 公司买的公文包会计怎么做
  • vue修饰词
  • modprobe operation not permitted
  • php支付接口开发
  • 售后租回怎么理解
  • 资产负债表与利润表之间的关系
  • 增值税不动产扣除项目
  • 购进固定资产的进项税可以抵扣吗
  • 动态sql怎么执行
  • 差旅费适用税率
  • 融资租入的固定资产视为自有固定资产
  • sqlserver的isnull
  • 开农贸市场拿补贴找哪个部门
  • 未确认融资费用账务处理
  • 失控发票进项税额结转成本
  • 为什么小规模不可以收专票
  • 在建工程的
  • 代发工资怎么算税
  • 现金流量表格式有几种
  • 预付差旅费属于什么类型
  • 怎样把有余额的钱取出来
  • 网关dns配置异常是什么意思
  • win7怎么更改音频输出
  • 电脑网页字体设置
  • linux运维是必死之路
  • linux查看硬件信息的命令
  • centos bbrplus
  • linux查询ipv4
  • win10预览体验win11
  • 虚拟内存系统盘
  • vue组件生命周期执行顺序
  • 基于nodejs的框架
  • unity example project
  • python查找列表中的元素
  • 12366纳税服务平台人工时间
  • 广东省电子税务局登录方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设