欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 實(shí)現(xiàn)將numpy中的nan和inf,nan替換成對(duì)應(yīng)的均值

 更新時(shí)間:2020年06月08日 09:40:50   作者:houyanhua1  
這篇文章主要介紹了Python 實(shí)現(xiàn)將numpy中的nan和inf,nan替換成對(duì)應(yīng)的均值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

nan:not a number

inf:infinity;正無窮

numpy中的nan和inf都是float類型

t!=t 返回bool類型的數(shù)組(矩陣)

np.count_nonzero() 返回的是數(shù)組中的非0元素個(gè)數(shù);true的個(gè)數(shù)。

np.isnan() 返回bool類型的數(shù)組。

那么問題來了,在一組數(shù)據(jù)中單純的把nan替換為0,合適么?會(huì)帶來什么樣的影響?

比如,全部替換為0后,替換之前的平均值如果大于0,替換之后的均值肯定會(huì)變小,所以更一般的方式是把缺失的數(shù)值替換為均值(中值)或者是直接刪除有缺失值的一行

demo.py(numpy,將數(shù)組中的nan替換成對(duì)應(yīng)的均值):

# coding=utf-8
import numpy as np
 
def fill_ndarray(t1):
 for i in range(t1.shape[1]): # 遍歷每一列(每一列中的nan替換成該列的均值)
 temp_col = t1[:, i] # 當(dāng)前的一列
 nan_num = np.count_nonzero(temp_col != temp_col)
 if nan_num != 0: # 不為0,說明當(dāng)前這一列中有nan
  temp_not_nan_col = temp_col[temp_col == temp_col] # 去掉nan的ndarray
 
  # 選中當(dāng)前為nan的位置,把值賦值為不為nan的均值
  temp_col[np.isnan(temp_col)] = temp_not_nan_col.mean() # mean()表示求均值。
 return t1
 
if __name__ == '__main__':
 t1 = np.array([[ 0., 1., 2., 3., 4., 5.],
   [ 6., 7., np.nan, np.nan, np.nan, np.nan],
   [12., 13., 14., 15., 16., 17.],
   [18., 19., 20., 21., 22., 23.]])
 
 t1 = fill_ndarray(t1) # 將nan替換成對(duì)應(yīng)的均值
 print(t1)
 '''
 [[ 0. 1. 2. 3. 4. 5.]
 [ 6. 7. 12. 13. 14. 15.]
 [12. 13. 14. 15. 16. 17.]
 [18. 19. 20. 21. 22. 23.]]
 '''

補(bǔ)充知識(shí):numpy對(duì)數(shù)組求平均時(shí)如何忽略nan值

前言:在對(duì)numpy數(shù)組求平均np.mean()或者求數(shù)組中最大最小值np.max()/np.min()時(shí),如果數(shù)組中有nan,此時(shí)求得的結(jié)果為:nan,那么該如何忽略其中的nan呢?此時(shí)應(yīng)該用另一個(gè)方法:np.nanmean(),np.nanmax(),np.nanmin().

使用np.mean()的效果

使用np.nanmean()的效果

以上這篇Python 實(shí)現(xiàn)將numpy中的nan和inf,nan替換成對(duì)應(yīng)的均值就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中base64加密解密方法實(shí)例分析

    python中base64加密解密方法實(shí)例分析

    這篇文章主要介紹了python中base64加密解密方法,實(shí)例分析了base64加密解密的原理、用途與相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • python爬蟲刷訪問量 2019 7月

    python爬蟲刷訪問量 2019 7月

    這篇文章主要介紹了python爬蟲刷訪問量 2019 7月,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 設(shè)置python3為默認(rèn)python的方法

    設(shè)置python3為默認(rèn)python的方法

    我們知道在Windows下多版本共存的配置方法就是改可執(zhí)行文件的名字,配置環(huán)境變量。接下來通過本文給大家介紹設(shè)置python3為默認(rèn)python的方法,一起看看吧
    2018-10-10
  • 如何使用selenium和requests組合實(shí)現(xiàn)登錄頁面

    如何使用selenium和requests組合實(shí)現(xiàn)登錄頁面

    這篇文章主要介紹了如何使用selenium和requests組合實(shí)現(xiàn)登錄頁面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Docker部署Python爬蟲項(xiàng)目的方法步驟

    Docker部署Python爬蟲項(xiàng)目的方法步驟

    這篇文章主要介紹了Docker部署Python爬蟲項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python實(shí)現(xiàn)連接mongodb的方法

    python實(shí)現(xiàn)連接mongodb的方法

    這篇文章主要介紹了python實(shí)現(xiàn)連接mongodb的方法,涉及Python使用pymongo模塊的基本技巧,需要的朋友可以參考下
    2015-05-05
  • Python對(duì)象的屬性訪問過程詳解

    Python對(duì)象的屬性訪問過程詳解

    這篇文章主要介紹了Python對(duì)象的屬性訪問過程詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python-flask調(diào)用接口返回中文數(shù)據(jù)問題

    Python-flask調(diào)用接口返回中文數(shù)據(jù)問題

    這篇文章主要介紹了Python-flask調(diào)用接口返回中文數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解Python3網(wǎng)絡(luò)爬蟲(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果

    詳解Python3網(wǎng)絡(luò)爬蟲(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果

    這篇文章主要介紹了Python3網(wǎng)絡(luò)爬蟲(二):利用urllib.urlopen向有道翻譯發(fā)送數(shù)據(jù)獲得翻譯結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python調(diào)用Jar包的兩種方式小結(jié)

    Python調(diào)用Jar包的兩種方式小結(jié)

    這篇文章主要介紹了Python調(diào)用Jar包的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論