將nan, inf轉為特定的數字
最近,處理兩個矩陣的點除,得到結果後,再作其他的計算,發現有些內建的函式不work;檢視得到的資料,發現有很多nan和inf,導致python的基本函式執行不了,這是因為在除的過程中分母出現0的緣故。為了將結果能夠被python其他函式處理,尤其numpy庫,需要將nan,inf轉為python所能識別的型別。這裡將nan,inf替換0作為例子。
In[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)
Out[1]:
[[ 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
轉載自:
https://blog.csdn.net/helei001/article/details/53066317
相關文章
- python---之nan,infPythonNaN
- 將字串轉為數字字串
- PHP 將數字轉換為漢字PHP
- Thymeleaf將字串轉換為數字字串
- javascript中將數字轉為字串的方法JavaScript字串
- javascript如何將字串轉換為數字JavaScript字串
- C++將數字轉為字串,並拼接C++字串
- PHP將整形數字轉為Excel下標PHPExcel
- java將IP地址轉換為數字以及逆向轉換Java
- js將小寫數字轉換為大寫形式JS
- js利用Number()函式將字串轉換為數字JS函式字串
- js將字串轉換為數字程式碼例項JS字串
- javascript將物件轉換為數字程式碼例項JavaScript物件
- Java中將電話號碼轉換為數字Java
- 將普通的數字轉為color值,java和javascript的區別JavaScript
- Facebook 面試題 | 將數字轉換為十六進位制面試題
- 編寫Word“宏”輕鬆將全形數字轉換為半形(轉)
- jquery金額數字轉為大寫數字jQuery
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- Python將阿拉伯數字轉化為中文大寫Python
- python將中文數字轉化成阿拉伯數字Python
- 找到陣列中出現特定次數數字的問題陣列
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- javascript將數字轉換為十六進位制程式碼例項JavaScript
- 迪士尼數字腕帶如何將大資料轉化為高利潤大資料
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- 將數字轉換成單詞形式
- 將數值轉換為字串的函式字串函式
- javascript將數字轉換為二進位制形式程式碼例項JavaScript
- Python習題冊018:將3個數字按特定規則運算Python
- JavaScript將小數轉換為百分數JavaScript
- Python 轉換金額數字大寫為數字小寫Python
- 演算法數字轉化為字串演算法字串
- 為什麼 NaN 不等於自身?NaN
- Python 英文的月份轉數字及數字轉英文Python
- 以製造業為核心的數字化轉型
- C#字串轉換為數字的4種方法C#字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串