I have an ultra large list of numerical values in numpy.float64
format, and I want to convert each value, to 0.0
if there's an inf
value, and parse the rest the elements to simple float.
This is my code, which works perfectly:
# Values in numpy.float64 format.
original_values = [np.float64("Inf"), np.float64(0.02345), np.float64(0.2334)]
# Convert them
parsed_values = [0.0 if x == float("inf") else float(x) for x in original_values]
But this is slow. Is there any way to faster this code? Using any magic with map
or numpy
(I have no experience with these libraries)?