numpy.nan_to_num()函數用於在數組中將nan(Not A Number)替換為零,並將inf替換為有限數字的情況。它返回一個非常大的數(正)無窮大和一個很小(或負數)的負無窮大。
用法:numpy.nan_to_num(arr, copy=True)
參數:
arr :[數組]輸入數據。
copy :[bool,可選]是創建arr副本(True)還是就地替換值(False)。僅當強製轉換為數組不需要副本時才執行就地操作。默認值為True。
Return :[ndarray]具有與arr相同的形狀和精度最高的rr中元素的dtype的新數組。如果arr不精確,則將NaN替換為零,並將無窮大(-infinity)替換為適合輸出dtype的最大(最小或最大負數)浮點值。如果arr不精確,則返回arr的副本。
代碼1:工作
# Python program explaining
# numpy.nan_to_num() function
import numpy as geek
in_num = geek.nan
print ("Input number:", in_num)
out_num = geek.nan_to_num(in_num)
print ("output number:", out_num)
輸出:
Input number: nan output number: 0.0
代碼2:
# Python program explaining
# numpy.nan_to_num function
import numpy as geek
in_arr = geek.array([[2, geek.inf, 2], [2, 2, geek.nan]])
print ("Input array:", in_arr)
out_arr = geek.nan_to_num(in_arr)
print ("output array:", out_arr)
輸出:
Input array: [[ 2. inf 2.] [ 2. 2. nan]] output array: [[ 2.00000000e+000 1.79769313e+308 2.00000000e+000] [ 2.00000000e+000 2.00000000e+000 0.00000000e+000]]
代碼3:
# Python program explaining
# numpy.nan_to_num function
import numpy as geek
in_arr = geek.array([[2, 2, 2], [2, 2, 6]])
print ("Input array:", in_arr)
out_arr = geek.nan_to_num(in_arr)
print ("Output array:", out_arr)
輸出:
Input array: Input array: [[2 2 2] [2 2 6]] Output array: [[2 2 2] [2 2 6]]
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.nan_to_num() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。