numpy中nan_to_num的具體使用
在Numpy中NaN值一般出現(xiàn)在數(shù)據(jù)清洗前,出現(xiàn)這個值說明這個數(shù)據(jù)是缺失的
在有些時候我們會選擇直接刪除這些數(shù)據(jù),但有些時候這些數(shù)據(jù)是不能刪除的,這個時候我們就需要使用一些方法將np.nan值替換為指定的值
本文主要介紹利用numpy.nan_to_num方法將np.nan值替換為指定的值
# np.nan表示該值不是一個數(shù),比如數(shù)據(jù)中收入,年齡的缺失值 np.nan == np.nan # False
numpy.nan_to_num方法用零替換NaN(numpy.nan)
import numpy as np in_num = np.nan out_num = np.nan_to_num(in_num) print("Input Number:",in_num) # Input Number: nan print("Output Number:",out_num) # Output Number: 0.0
此外,numpy.nan_to_num方法可用最大的有限數(shù)替換無窮大(numpy.inf)
import numpy as np Infinite_num = np.inf Negative_Infinity_num = -np.inf np.nan_to_num(Infinite_num) # 1.7976931348623157e+308 np.nan_to_num(Negative_Infinity_num) # -1.7976931348623157e+308
import numpy as np data = np.array([np.inf, -np.inf, np.nan, -128, 128]) deal_data = np.nan_to_num(data)
data
deal_data
補充資料學(xué)習
import numpy as np # 生成一個3行4列的數(shù)組,設(shè)定第1行,第2、3列位置兩個元素為np.nan arr = np.array([[1,2,3,4],[5,6,np.nan,np.nan],[9,10,11,12]]) # 問題:如何將arr中的nan替換為0? # 方法1 for i in range(arr.shape[1]): col = arr[:,i] col[np.isnan(col)] = 0 # 方法2,調(diào)用np.nan_to_num方法 arr = np.nan_to_num(arr) # 方法3,用np.isnan()做索引,然后替換 # 一個ndarray數(shù)組arr,可以用np.isnan(arr)定位到nan值的位置, # 再用arr[np.isnan(t1)] = 指定值,將nan替換為指定值 arr[np.isnan(arr)] = 0
arr
處理過后的arr
到此這篇關(guān)于numpy中nan_to_num的具體使用的文章就介紹到這了,更多相關(guān)numpy nan_to_num內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- numpy中np.nanmax和np.max的區(qū)別及坑
- 使用numpy對數(shù)組求平均時如何忽略nan值
- 使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull())
- 如何將numpy二維數(shù)組中的np.nan值替換為指定的值
- Python過濾掉numpy.array中非nan數(shù)據(jù)實例
- Python 實現(xiàn)將numpy中的nan和inf,nan替換成對應(yīng)的均值
- Python快速轉(zhuǎn)換numpy數(shù)組中Nan和Inf的方法實例說明
- numpy 對矩陣中Nan的處理:采用平均值的方法
- Python Numpy:找到list中的np.nan值方法
相關(guān)文章
python通過ElementTree操作XML獲取結(jié)點讀取屬性美化XML
本文講解如何通過ElementTree解析XML,獲取兒子結(jié)點、插入兒子結(jié)點、操作屬性、美化XML2013-12-12python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能
這篇文章主要介紹了python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01tensorflow學(xué)習筆記之簡單的神經(jīng)網(wǎng)絡(luò)訓(xùn)練和測試
這篇文章主要為大家詳細介紹了tensorflow學(xué)習筆記,用簡單的神經(jīng)網(wǎng)絡(luò)來訓(xùn)練和測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04python matplotlib工具欄源碼探析三之添加、刪除自定義工具項的案例詳解
這篇文章主要介紹了python matplotlib工具欄源碼探析三之添加、刪除自定義工具項的案例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02selenium與xpath之獲取指定位置的元素的實現(xiàn)
這篇文章主要介紹了selenium與xpath之獲取指定位置的元素的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-01-01