位置: 编程技术 - 正文

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

  • 浙江注册税务师考试时间
  • 备用金可以不要发票吗
  • 电子税务局利润表本期金额
  • 预缴所得税更正怎么操作
  • 支付残保金分录怎么写
  • 发票面额增大
  • 给员工发开门红包的通知
  • 住宿费取得增值税专用发票,抵扣进项税额如何计算
  • 不动产租赁发票怎么开
  • 小企业货币资金1710元正常吗
  • 房地产开发企业土地增值税清算
  • 跨年的发票作废账务如何处理
  • 租赁的土地被征迁
  • 服务费可以不退吗
  • 支付房屋租金计入什么会计科目
  • 工厂采购原材料销售给外贸公司
  • 如何开境外帐户
  • 以前工会是没有公章的吗
  • 补充养老保险税前扣除政策
  • 股权转让过程中需要注意哪些问题
  • 分支机构分配表 资产总额无法区分怎么办
  • 固定资产清理的借贷方向表示什么
  • 公司账户转私账
  • 小规模纳税人别人开了专票怎样处理
  • 车辆购置税通过应交税费吗
  • 债权性投资和权益性投资的区别
  • 公账提现到个人账户多久到账
  • 专用发票抵扣和免税区别
  • 苹果电脑怎么升级系统到最新版本
  • 事业单位自筹基金有哪些
  • 再给我推荐几款
  • 关于怀孕在线咨询
  • 认缴出资没到位违法吗
  • linux命令行怎么用
  • 结算成本处理怎么取消
  • 限售股是好是坏
  • 保险赔款的会计分录
  • laravel注入
  • 持有至到期投资在资产负债表怎么填
  • 面试官问几个问题
  • reactvate
  • 前端实战培训
  • php image
  • 代理记账费用计入什么二级科目
  • 企业规定
  • 专利申请费用能计入无形资产吗
  • 购买礼品的会计怎么做账
  • css设置英文词距
  • 交物业的发票有用吗
  • 税费计提多了怎么冲减
  • 外贸公司美金账户开立要求
  • 企业年底亏损怎么结转
  • 收取招标代理费的规定
  • 辅导期一般纳税人标准
  • 行政单位收到银行存款利息的会计分录
  • 产品成本核算要求有哪几项
  • 确定固定资产的标准
  • 新公司开户有几种类型
  • 医药企业研发费用构成
  • 获取sql表达式时错误
  • mysql 5.7.32
  • window所有程序在哪里
  • mac链接其他屏幕
  • mac自动操作怎么停止
  • 怎么安装win7系统不占硬盘空间呢
  • win7 win8.1
  • win7系统如何查看文件扩展名
  • windows8图片
  • linux的samba是什么
  • win7系统玩英雄联盟
  • linux在哪里操作
  • windows 10预览版
  • python简单加密
  • shell字符串操作
  • unity3d spine
  • 使用jQuery调用XML实现无刷新即时聊天
  • javascript设置字体
  • Python循环遍历的题
  • bootstrap的组件
  • 寻找志同道合的小伙伴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设