位置: 编程技术 - 正文

关于Python中Inf与Nan的判断问题详解(python中 info)

发布时间:2024-02-27

推荐整理分享关于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)

  • 商贸流通企业出口退税的会计处理怎么做
  • 报税残疾人保障费怎么算
  • 城市维护建设税优惠政策
  • 个体工商户生产经营所得税税率表2021
  • 业务招待费进项税额转出表二
  • 电汇汇票和电汇的异同点
  • 更改增值税申报表有退税会很麻烦吗
  • 广告发布费属于什么征税项目
  • 进项税额结转不结转
  • 滴滴的发票能不能作废
  • 主营业务收入计入
  • 预存1000送100促销活动方案
  • 停工留薪期工资计算公式
  • 企业所得税公益性捐赠扣除标准
  • 合同一方按手印另一方没按有效吗
  • 劳务报酬所得怎么扣税
  • 机动车销售统一专票可以抵扣进项税额吗
  • 发票额开多了多出的金额怎么处理?
  • 持续经营损益怎么算
  • 建筑业挂靠核定征收会计分录怎么写?
  • 伙食支出设立的明细
  • 进项票没开过来可以先开销项票吗
  • 一般企业的会计原始凭证有哪些类型
  • 额外收入如何避税
  • 使用权资产的界定
  • 作废的发票没有验旧丢了怎么办
  • 二手车销售统一专票哪里开
  • 公司房产税怎么做分录
  • 购买原材料的运费属于什么费用
  • getparameter报错
  • 公司设备租赁给客户怎么做科目
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • php防止网站被攻击怎么办
  • 完美解决win11间歇性掉线
  • 抵债资产账务处理程序
  • win7命令行模式
  • 代理业如何交增值税
  • 增值税及附加税是什么意思
  • win11系统自动更新
  • vant表单验证并提交表单
  • 供应商退回货款怎么入账
  • 资金占用费怎么开票
  • 消费税计算的三种形式
  • 一般纳税人的账务处理分录
  • SQL server 2008安装程序遇到以下错误 sku
  • 企业将重组债务转为资本的会计处理
  • 应交税费为什么写在借方
  • 出售无形资产属于资产处置损益吗
  • 应收账款的注意要点
  • 公司发放加班补贴怎么做账
  • 盈利能力分析对企业发展的意义
  • 加油的增值税发票几个点
  • 年底奖金怎么入账
  • 分享一下相亲时碰见过哪些奇葩事
  • sql语句训练题及答案
  • mysql 复合查询
  • 如何抛弃七情六欲
  • win7系统不能修改
  • 怎么设置虚拟硬盘储存路径
  • mpcmdrun.exe是什么进程
  • win7系统aero主题变成黑色
  • 系统干净启动
  • opengl多窗口绘图
  • js动态加载图片
  • shell脚本命令行参数
  • linuxshell命令行
  • 分区工具怎么取消主分区
  • Android Fragment学习笔记(2) ----使用ListFragment显示列表(上)
  • 关于Air端与android端的通信实现
  • bootstrap教材
  • unity接入第三方sdk
  • socket客户端发送数据
  • 等待窗口
  • 15个值得开发人是谁
  • JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
  • 国家扶贫项目有循环卡吗
  • 税控盘监控信息写盘失败时钟校准
  • 税服领花规范照片
  • 深圳国税电子税务局入口
  • 出口退税函调不予退税的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号