Python判斷Nan值的五種方式小結(jié)
更新時間:2022年05月09日 09:49:49 作者:BurningSilence
這篇文章主要介紹了Python判斷Nan值的五種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
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é)果不準(zhǔn)確。處理方法加if判斷,遇到3的情況使其結(jié)果為0.
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何利用python多線程爬取天氣網(wǎng)站圖片并保存
最近做個天 氣方面的APP需要用到一些天氣數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于如何利用python多線程爬取天氣網(wǎng)站圖片并保存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-11-11
Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請求、get請求區(qū)別實例分析
這篇文章主要介紹了Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請求、get請求區(qū)別,結(jié)合具體實例形式分析了Python網(wǎng)頁爬蟲post請求與get請求相關(guān)使用技巧,需要的朋友可以參考下2019-11-11
Python實現(xiàn)發(fā)票自動校核微信機器人的方法
這篇文章主要介紹了Python實現(xiàn)發(fā)票自動校核微信機器人的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

