python中nan與inf轉(zhuǎn)為特定數(shù)字方法示例
前言
最近因為工作的需求,要處理兩個矩陣的點除,得到結(jié)果后,再作其他的計算,發(fā)現(xiàn)有些內(nèi)置的函數(shù)不work;查看得到的數(shù)據(jù),發(fā)現(xiàn)有很多nan和inf,導(dǎo)致Python的基本函數(shù)運(yùn)行不了,這是因為在除的過程中分母出現(xiàn)0的緣故。為了將結(jié)果能夠被python其他函數(shù)處理,尤其numpy庫,需要將nan,inf轉(zhuǎn)為python所能識別的類型。
這里將nan,inf替換0作為例子。下面來看看詳細(xì)的介紹:
1. 代碼
import numpy as np a = np.array([[np.nan, np.nan, 1, 2], [np.inf, np.inf, 3, 4], [1, 1, 1, 1], [2, 2, 2, 2]]) print a where_are_nan = np.isnan(a) where_are_inf = np.isinf(a) a[where_are_nan] = 0 a[where_are_inf] = 0 print a print np.mean(a)
2. 運(yùn)行結(jié)果
[[ nan nan 1. 2.] [ inf inf 3. 4.] [ 1. 1. 1. 1.] [ 2. 2. 2. 2.]] [[ 0. 0. 1. 2.] [ 0. 0. 3. 4.] [ 1. 1. 1. 1.] [ 2. 2. 2. 2.]] 1.375
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
django models里數(shù)據(jù)表插入數(shù)據(jù)id自增操作
這篇文章主要介紹了django models里數(shù)據(jù)表插入數(shù)據(jù)id自增操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python函數(shù)式編程模塊functools的使用與實踐
本文主要介紹了Python函數(shù)式編程模塊functools的使用與實踐,教你如何使用?functools.partial、functools.wraps、functools.lru_cache?和?functools.reduce,感興趣的可以了解一下2024-03-03簡單講解Python中的數(shù)字類型及基本的數(shù)學(xué)計算
這篇文章主要介紹了Python中的數(shù)字類型及基本的數(shù)學(xué)計算,與其他語言一樣,除法相對復(fù)雜些,不過本文并未就此深入,需要的朋友可以參考下2016-03-03Python 基于win32com客戶端實現(xiàn)Excel操作的詳細(xì)過程
這篇文章主要介紹了Python 基于win32com客戶端實現(xiàn)Excel操作的詳細(xì)過程,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05使用python腳本實現(xiàn)Redis未授權(quán)訪問檢測
Redis未授權(quán)訪問漏洞是一種安全漏洞,可能導(dǎo)致未經(jīng)授權(quán)的用戶或攻擊者訪問Redis數(shù)據(jù)庫,甚至修改或刪除其中的數(shù)據(jù),這種漏洞通常發(fā)生在管理員未正確配置Redis實例的訪問控制和認(rèn)證機(jī)制時,本文介紹了python腳本實現(xiàn)Redis未授權(quán)訪問漏洞利用,需要的朋友可以參考下2024-10-10Python 字符串轉(zhuǎn)換為整形和浮點類型的方法
今天小編就為大家分享一篇Python 字符串轉(zhuǎn)換為整形和浮點類型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07