python里面的nan的几种情况,python nan是什么数据类型
NaN(不是数),代表一个无法用数学表示的数。这里通常有另一个表达式inf。inf和nan的区别在于,inf是一个超出浮点表示范围的浮点数(其本质还是一个数,但它是无限的,所以不能用浮点数表示,比如1/0),而nan一般表示一个非浮点数(比如无理数)。
相关:《Python基础教程》
NaN是一个浮点数的值,代表“不是一个数”,通常是被0除的误差。
在python中,可以用float(nan )或cmath.nan获得
Python意味着不是一个使用小写nan的数字。
你可以这样定义一个nan。
A=float(nan )或
fromdecimalimportDecimal
A=Decimal(nan )最常见的计算是无穷大减去无穷大得到nan。
float(inf) - float(inf )
确定一个数字是否为nan
导入数学
print(math . isnan(a))nan和nan的比较关系是nan!=南
所以,如果一个数本身不等于自身,就可以判断为NaN型。另外,numpy中也有nan类型,但不是Python原生的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。