將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將字串轉換為數字字串
- utils公共方法:將數字轉為漢字
- javascript中將數字轉為字串的方法JavaScript字串
- PHP將整形數字轉為Excel下標PHPExcel
- java將IP地址轉換為數字以及逆向轉換Java
- Java中將電話號碼轉換為數字Java
- js中在將字串數字轉為數字時,使用哪種方式更安全JS字串
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- python將中文數字轉化成阿拉伯數字Python
- jquery金額數字轉為大寫數字jQuery
- 由rotation轉為w,x,y,z為nan,為什麼呢NaN
- 羅馬數字轉化為整數的方法
- Python習題冊018:將3個數字按特定規則運算Python
- 找到陣列中出現特定次數數字的問題陣列
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- 數字化營銷如何將公域流量轉化為私域?
- 將數值轉換為字串的函式字串函式
- 使用 Haskell 將十進位制數字轉成羅馬數字Haskell
- 何為酒店數字化轉型?
- Python 英文的月份轉數字及數字轉英文Python
- Python 轉換金額數字大寫為數字小寫Python
- 數字化轉型備受關注,為何要數字化轉型呢?
- 為什麼提倡數字化轉型
- 跟著華為,學數字化轉型(9):業務如何數字化轉型
- 原始碼解讀:KubeVela 是如何將 appfile 轉換為 K8s 特定資源物件的原始碼APPK8S物件
- 以製造業為核心的數字化轉型
- 企業數字化轉型新篇章,混合雲將成為最佳選擇
- leedcode-數字轉換為十六進位制數
- 華為馬悅談數字化轉型:金融機構將成為聯接一切的平臺!
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 將金錢數額轉換為大寫
- 為什麼網路轉型是數字化轉型的基礎?
- 20190116-將特定數字插入一個已經排序好的序列並且不改變其排序規則排序
- 在Python中將字典轉為成員變數的方法Python變數
- 將網址url中的引數轉化為JSON格式JSON
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳