将-inf替换为零值

use*_*176 36 python arrays numpy infinity

我有一个数组:

x =  numpy.array([-inf, -inf, 37.49668579])
Run Code Online (Sandbox Code Playgroud)

有没有办法将-inf值更改为0?

pv.*_*pv. 59

有:

from numpy import inf
x[x == -inf] = 0
Run Code Online (Sandbox Code Playgroud)

  • 根据我的测试,这比np.isneginf快20%左右 (2认同)

pr9*_*r94 7

也许使用起来更简单、更灵活numpy.nan_to_num

numpy.nan_to_num(x, neginf=0) 

Out[1]: array([ 0.        ,  0.        , 37.49668579])
Run Code Online (Sandbox Code Playgroud)