Python基础——NaN(Not a Number)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

创建一个nan’变量’

>>> a = float('nan')>>> math.isnan(a)True
   
   
  • 1
  • 2
  • 3

也可以decimal模块:

>>> from decimal import Decimal>>> a = Decimal('nan')>>> math.isnan(a)True
   
   
  • 1
  • 2
  • 3
  • 4

最后还是我大numpy:

>>> a = np.nan>>> math.isnan(a)True
   
   
  • 1
  • 2
  • 3

inf 与 nan

inf不是naninf-inf或者-inf+inf是nan。inf,一个比其他所有值都大的值。

>>> 2*float('inf')>>> inf>>> -2*float('inf')>>> -inf>>> float('inf') == float('inf')>>> True>>> float('inf') - float('inf')nan>>> float('inf')/float('inf')nan
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

判断一个数是否是NaN

>>> import math>>> x = float('nan')>>> math.isnan(x)True
   
   
  • 1
  • 2
  • 3
  • 4

或者自定义一个判别函数:

def isNaN(num):    return num != num
   
   
  • 1
  • 2

使用np.nan_to_num进行转换

>>> np.nan_to_num(np.inf)1.7976931348623157e+308>>> np.nan_to_num(float('inf'))1.7976931348623157e+308
   
   
  • 1
  • 2
  • 3
  • 4
>>> np.nan_to_num(np.nan)0.0>>> np.nan_to_num(float('nan'))0.0
   
   
  • 1
  • 2
  • 3
  • 4
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hftytf/article/details/83584703
今日推荐