I have an array:
x = numpy.array([-inf, -inf, 37.49668579])
Is there a way to change the -inf values to just 0?
I have an array:
x = numpy.array([-inf, -inf, 37.49668579])
Is there a way to change the -inf values to just 0?
There is:
from numpy import inf
x[x == -inf] = 0
from numpy import inf
? –
Lahey X[~np.isfinite(X)]
= 0 or x[numpy.isneginf(x)] = 0
as in the second answer –
Coheman Perhaps even easier and more flexible to use numpy.nan_to_num
:
numpy.nan_to_num(x, neginf=0)
Out[1]: array([ 0. , 0. , 37.49668579])
Use isneginf
http://docs.scipy.org/doc/numpy/reference/generated/numpy.isneginf.html#numpy.isneginf
x[numpy.isneginf(x)] = 0
© 2022 - 2024 — McMap. All rights reserved.