日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Python判斷Nan值的五種方式小結(jié)_python

作者:BurningSilence ? 更新時間: 2022-07-01 編程語言

Python判斷Nan值方式小結(jié)

numpy判斷

import numpy as np
nan = float('nan')
print(np.isnan(nan))

True

Math判斷

import math
nan = float('nan')
print(math.isnan(nan))

True

Pandas判斷

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

Nan不屬于任何取值區(qū)間

# 只能輸入數(shù)值型參數(shù)
def is_nan(nan):
? ? return not float('-inf') < nan < float('inf')
nan = float('nan')
print(is_nan(nan))

True

python的nan處理

python中的nan,即Not A Number。

定義nan的方法

a = float(‘nan') or from decimal import Decimal a = Decimal(‘nan')

常見的計算結(jié)果為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

今天在實現(xiàn)算法時遇到nan,出現(xiàn)這種情況最后發(fā)現(xiàn)是由于程序計算過程有”3“的情況導(dǎo)致計算結(jié)果不準確。處理方法加if判斷,遇到3的情況使其結(jié)果為0.

原文鏈接:https://blog.csdn.net/BurningSilence/article/details/120180454

欄目分類
最近更新