当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。