首页>>后端>>Python->python中nan等于多少

python中nan等于多少

时间:2023-12-05 本站 点击:0

导读:很多朋友问到关于python中nan等于多少的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

1、认识python中的inf和nan2、数据库中的空值与NULL的区别以及python中的NaN和None3、python中的nan值以及处理4、请教python里有NaN这个东西吗

认识python中的inf和nan

认识python中的inf和nan

python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示。

这里有点特殊,写成:float("inf"),float("INF")或者float('Inf')都是可以的。

当涉及 和 比较时,所有数都比无穷小float("-inf")大,所有数都比无穷大float("inf")小。

相等比较时,float("+inf")与float("+inf")、float("inf")三者相等。即:

同样地,float("-inf") == float("-inf") 返回也是True。

简单的加,减,乘操作,还是会返回无穷。

特别地,0 * float('inf') 结果为:nan

float('inf') / float('inf') 结果为:nan

float('inf') - float('inf') 结果为:nan

float('-inf') - float('-inf') 结果也为:nan

nan代表Not A Number(不是一个数),它并不等于0

因为nan不是一个数,所以相关计算都无法得到数字。

所有涉及nan的操作,返回的都是nan。

结果都是:nan

比较操作时,返回的都是False

特别注意两个float('nan')并不相等!

python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。

numpy中也有相类似的方法可用来判断数据。

动手测试题:

0 / float('inf') == 0 / float('-inf') 结果是True 还是False?

参考资料:

Python 关于正负无穷float(‘inf’)的一些用法

Stackoverflow.com上的问答:What is inf and nan?

数据库中的空值与NULL的区别以及python中的NaN和None

空值也是一种值,只不过是空字符串,null是一个对象,表示什么都没有,没有分配空间存储,nan是not a number的缩写,表示不是数字,none表示什么都没有,等同于null

python中的nan值以及处理

其实nan值指的是NaN值,指的是在计算机中无法表示的数字

一般碰到nan值就给它处理成0,例如

请教python里有NaN这个东西吗

Python 中表示 Not A Number 使用小写的 nan

可以这样定义一个 nan

a = float('nan')

或者

from decimal import Decimal

a = Decimal('nan')

最常见的计算有 无穷大 减 无穷大 结果为 nan

float('inf') - float('inf')

判断一个数是不是 nan

import math

print(math.isnan(a))

nan 和 nan 的比较关系是 nan != nan

所以如果一个数 自身不等于自身 也可以判断为 nan 类型

另外 numpy 里也有 NaN 的类型,不过不属于 Python 原生就不说了

结语:以上就是首席CTO笔记为大家整理的关于python中nan等于多少的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python中nan等于多少的相关内容别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/12262.html