时间:2022-07-06 10:17:30 | 栏目:Python代码 | 点击:次
import numpy as np nan = float('nan') print(np.isnan(nan))
True
import math nan = float('nan') print(math.isnan(nan))
True
import pandas as pd nan = float('nan') print(pd.isna(nan))
True
利用Nan值不等于其自身判断
def is_nan(nan): return nan != nan nan = float('nan') print(is_nan(nan))
True
# 只能输入数值型参数 def is_nan(nan): return not float('-inf') < nan < float('inf') nan = float('nan') print(is_nan(nan))
True
python中的nan,即Not A Number。
a = float(‘nan') or from decimal import Decimal a = Decimal(‘nan')
a = -float("inf") b = -float("inf") c = float("inf") d = float("inf") 1.a-b=nan 2. c-d=nan 3. 0*a=nan 4. 0*c=nan
今天在实现算法时遇到nan,出现这种情况最后发现是由于程序计算过程有”3“的情况导致计算结果不准确。处理方法加if判断,遇到3的情况使其结果为0.