python中去除数组中inf
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中去除数组中inf相关的知识,希望对你有一定的参考价值。
在python中,可以使用numpy模块的finite()函数来去除数组中的inf值,该函数可以判断每个元素的值是否为无穷大,如果是,则返回false,否则返回true。例如:import numpy as np arr = np.array([10, inf, 20, 30]) result_arr = np.isfinite(arr) print(result_arr) 运行结果:[ True False True True] 参考技术A 在python中,可以使用numpy库中的replace函数来替换数组中的inf值:numpy.replace(arr, np.inf, val)。其中,arr是要替换的数组,np.inf是要替换的值,val是新值。R语言清除数据框中含有-Inf和Inf数据的行
参考技术A x[rowSums(abs(x)==Inf)==0,,drop=F]以上是关于python中去除数组中inf的主要内容,如果未能解决你的问题,请参考以下文章