Skip to content

Commit db9ca1f

Browse files
Added calc util function transform_nan
1 parent 45e8054 commit db9ca1f

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

cs_util/calc.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,29 @@ def weighted_avg_and_std(values, weights, corrected=False):
4343
variance = variance * n / (n - 1)
4444

4545
return average, np.sqrt(variance)
46+
47+
48+
def transform_nan(value):
49+
"""Transform Nan.
50+
51+
Transform a ``nan`` to a very large number.
52+
53+
Parameters
54+
----------
55+
value : float
56+
input value
57+
58+
Returns
59+
-------
60+
float
61+
output value
62+
63+
"""
64+
large = 1e30
65+
66+
if np.isnan(value) or np.isinf(value):
67+
res = 1e30
68+
else:
69+
res = value
70+
71+
return res

0 commit comments

Comments
 (0)