加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python中nan的比较

(2018-06-01 13:40:52)
分类: python机器学习
在用numpy.sum等方法计算列表时,当列表中无目标元素,得到的为空值nan。然而不同于none,它无法用==进行判断。
NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大,因此无法用浮点数表示,比如1/0),而nan则一般表示一个非浮点数(比如无理数)

在数学上inf==inf,且inf == inf+X(X为任意浮点数),而nan != nan,因此在python中判断一个数是否是nan,可以直接判断他是否与自身相等

即:判断变量s是否为nan时,如下:
if s != s:
    print('s is a nan')
else:
    print('s is not a nan')


相关文章:
http://python.jobbole.com/87266/
https://blog.csdn.net/jpbirdy/article/details/52333301

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有