當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy.nan_to_num()用法及代碼示例


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。