To substitute infinite and NaN values, the condition can be modified as follows:
import numpy as np
arr = np.array([1, 3, 0, 5, np.nan, np.inf, -np.inf])
# substitute NaN with 0
arr[np.isnan(arr)] = 0
# substitute infinite values with large finite value (e.g. 10^9)
arr[np.isinf(arr)] = 10**9
print(arr)
Output:
[1.e+00 3.e+00 0.e+00 5.e+00 0.e+00 1.e+09 1.e+09]
This code substitutes NaN values with 0 and infinite values with a large finite value (e.g. 10^9).
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2022-12-29 11:00:00 +0000
Seen: 8 times
Last updated: Aug 12 '21
What is the time complexity of this code when it includes a conditional statement?
How can we make the for loop pause until we receive a signal for the next item?
What is the condition to prevent the deletion of folders containing files?
What does it mean when the if block is not being executed?
In R, how can the difference between dates be computed with a given condition?
Can you describe an Active Directory login script that includes a condition?
How can I apply OR condition between dimensions in Dynamics Row Level Security?