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