位置: 编程技术 - 正文

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

  • 提前报废的设备
  • 进项税和销项税怎么理解
  • 加计抵减不符合怎么办
  • 简易征收 抵扣进项
  • 外购商品捐赠进哪个科目
  • 个税系统异常怎么申报
  • 房地产收入成本确认
  • 房产税的原值是如何确定的
  • 个人独资企业个人所得税税率
  • 收到投资担保公司的担保费发票的账务处理
  • 企业财务会计制度范本
  • 没有税收编码的发票怎么开具红字票
  • 一般纳税人首次领票能领多少
  • 民办幼儿园所得税优惠政策
  • 酒店行业税负率怎么算
  • 房地产企业土地增值税清算案例
  • 一般纳税人附加税减免
  • 运费发票没有开 怎么做到成本
  • 专项储备期末有余额吗
  • 先进行税务登记还是先注册开户银行账号
  • 一般纳税人怎么计算增值税
  • 工资计入劳务成本
  • 银行承兑汇票背书会计分录
  • 一般纳税人是什么发票
  • 年终奖个税如何计算
  • 房租收入怎么做会计分录
  • 如何才能显示效果更好
  • php教程 ftp 函数
  • linux添加系统用户命令
  • 公司培训赔偿
  • vscode简单入门
  • php计算时间
  • vue组件元素设置滚动条高度
  • 命令行改gpt
  • 国税网如何下载申报后的财务报表
  • 服务费开票税收分类
  • 母公司可以免子女税吗
  • python {:s}
  • 帝国cms修改提示怎么设置
  • web开发百度百科
  • 长期待摊费用计提摊销的会计分录
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 印花税都有什么类目
  • 营业成本包含折旧和摊销吗
  • sql server 2005如何使用
  • 预计净残值影响折旧吗
  • 企业所得税本年累计
  • 文化服务要交文化部门吗
  • 设备维修会计分录如何写
  • 普通发票记账联丢了怎么解决
  • 公司欲购买一台设备,现在一次性
  • 应收应付款会计分录
  • 会计做账的凭据是什么
  • 不动产登记流程有哪些
  • 存货计提存货跌价准备
  • 所得税费用的确认分录
  • 销项税额是专票和普票之和
  • 补价占整个交易金额的比例
  • 建账的要点
  • sqlserver表排序
  • sqlserver数据库和mysql区别
  • sql中nullif
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • windows xp密码忘记怎样解锁
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • win10快速访问在哪
  • mac修改默认系统
  • macbookair电脑屏幕
  • win7系统每次关机都安装更新
  • jquery获取本地ip
  • cocos2dx schedule
  • Jqgrid之强大的表格插件应用
  • android studio教程入门
  • python字典添加多个键值对
  • unity网络通信框架
  • JavaScript中定义数组
  • jquery是怎样实现链式调用的?
  • 税务注销核对发票怎么办
  • 新加坡关税壁垒
  • 上市公司季报有哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设