python之NAN和INF值處理

2021-10-25 15:22:31 字數 1143 閱讀 2724

首先我們要知道這兩個英文單詞代表的什麼意思:

nannot a number,不是乙個數字的意思,但是他是屬於浮點型別的,所以想要進行資料操作的時候需要注意他的型別。

infinfinity,代表的是無窮大的意思,也是屬於浮點型別。np.inf表示正無窮大,-np.inf表示負無窮大,一般在出現除數為0的時候為無窮大。比如2/0

nan和nan不相等。比如np.nan != np.nan這個條件是成立的。

nan和任何值做運算,結果都是nan。

有些時候,特別是從檔案中讀取資料的時候,經常會出現一些缺失值。缺失值的出現會影響資料的處理。因此我們在做資料分析之前,先要對缺失值進行一些處理。處理的方式有多種,需要根據實際情況來做。一般有兩種處理方式:刪除缺失值,用其他值進行填充。

有些時候我們不想直接刪掉,比如有乙個成績表,分別是數學和英語,但是因為某個人在某個科目上沒有成績,那麼此時就會出現nan的情況,這時候就不能直接刪掉了,就可以使用某些值進行替代。假如有以下**:

數學英語

5989

9032

7845

34nan

nan56

2356

如果想要求每門成績的總分,以及每門成績的平均分,那麼就可以採用某些值替代。比如求總分,那麼就可以把nan替換成0,如果想要求平均分,那麼就可以把nan替換成其他值的平均值。示例**如下:

c語言中的inf和nan

計算calcdistancetohead的距離時,發現有輸出 nan的列印。跟蹤列印資料後,發現有sqrt資料異常的嫌疑。首先,解釋一下它們的意思 inf表示 無窮大 是infinite的縮寫。nan表示 無效數字 是not a number的縮寫。其次,這兩個是值會在浮點運算結果未定義或者無法表示...

lua數學計算的inf和nan

今天,我來講述乙個lua關於對數學世界的恐懼之一,極大值和極小值。inf nan 在某次偶然的log除錯裡,我注意到控制台輸出了這麼兩個以前沒有見過的東西。雖然我的程式 裡只有非常簡單的數學計算,還是出現這樣高階 未知 的東西。對數學的敬畏由此展開.這個知識點很簡單,也許是初中或者小學時代的數學裡有...

C語言中的nan和inf使用

本文總結nan和inf在c語言當中的含義 產生和判定方法。表示not a number,等同於 ind indeterminate windows 對浮點數進行了未定義的操作 對負數開方,對負數求對數,0.0 0.0,0.0 inf inf inf inf inf這些操作都會得到nan。0 0會產生...