位置: 编程技术 - 正文

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

  • 纳税人办理退税流程
  • 增值税专用发票怎么开
  • 海外工作薪资比国内高多少
  • 餐饮业申请发票
  • 无票收入是否要交税
  • 福利费属于管理费用的哪个明细
  • 个税三代手续费返还增值税报表怎么填
  • 小微企业季度申报增值税流程
  • 企业缴纳的社保可以税前扣除吗
  • 延期利息增值税可以抵扣吗
  • 通讯费没有公司抬头怎么报销
  • 强制解除财务负责人
  • 专票上的电话号码应该是哪个
  • 所得税申报表中的资产总额如何填
  • 房企预收账款什么时候结转
  • 小微企业免税收入有哪些
  • 产权转让与股权转让
  • 收款未发货需要纳税吗
  • 银行回单少了一笔
  • 房屋租赁合同印花税计税依据
  • 公司账户资金
  • 进口缴纳关税
  • 冲销无形资产如何会计分录?
  • 委托贷款对方单位不还
  • 地税保险单位编号是什么
  • 失控发票进项转出成本不用转出
  • 申报所得税营业税怎么算
  • 非独立核算的分公司怎么做账
  • 企业交税的钱用在哪里
  • 没有费用报销单发票可以直接报销吗
  • 土地增值税怎么预交
  • 餐费发票怎么开
  • 月末利润分配的账务处理
  • 留抵税额怎么入账
  • 小规模纳税人所得税申报表如何填写
  • 增值税电子发票公共服务平台
  • win10点击添加账户没反应
  • win10壁纸图片怎么删除
  • 王者荣耀如何更改战区
  • 进项大于销项会计分录
  • php使用redis缓存技术
  • 苹果推送ios15
  • 企业备用金多久还款
  • 购入无形资产会计处理
  • 现金支付医保报销
  • 双轨制会计核算原则
  • 专利权出资会计科目
  • 软件是无形的,可见的物理实体
  • 认识数据库思维导图
  • 差旅费用按业务分为
  • 视觉slam ba
  • 查看zip内容
  • 税控盘减免税款会计分录
  • 员工通行费合法报销
  • asp和asp net
  • 支付债券发行费怎么算
  • 税务相关政策的解读
  • 平台的分销佣金是多少
  • 实收资本印花税属于什么税目
  • 公司账户转到公司账户要多久
  • 亏损做t计算方法
  • 速动比率例子
  • 卖固定资产如何做账
  • 电影院分成比例
  • 上月计提少了怎么办
  • 年底本年利润如何处理
  • 公司企业名称变更流程
  • ins pc版
  • eclipce System.loadLibrary报错
  • jquery和css的区别
  • [置顶]bilinovel
  • jquery插件使用教程
  • rom开发是做什么的
  • javascript基础
  • jQuery中each()、find()和filter()等节点操作方法详解(推荐)
  • 住房货币化什么意思
  • 税务部门督查内审部门监督检查的内容
  • 深圳龙岗有几个街道
  • 发票红冲步骤图片
  • 国税总局河南省税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设