У меня есть два unumpy
массива:
A= [390.9999999999952+/-19.77371993328507
129.99999999999932+/-11.40175425099135
34.99999999999997+/-5.9160797830996135
4.999999999999999+/-2.2360679774997894 0.0+/-0 0.0+/-0
4.999999999999999+/-2.2360679774997894]
B= [33.999999999999964+/-5.830951894845297
17.33333333333334+/-4.163331998932266
9.666666666666666+/-3.1091263510296048
4.999999999999999+/-2.2360679774997894 0.0+/-nan 0.0+/-nan
4.999999999999999+/-2.2360679774997894]
Я хотел бы распространять их ошибки при вычислении ошибки в среднем соотношении через:
fraction = np.where(unumpy.nominal_values(A) > 0, unumpy.std_devs(B/A), np.nan)
Но я не знаю, как исправить следующую ошибку, которую я получаю:
Traceback (most recent call last):
File "my_code4.py", line 2076, in <module>
fraction = np.where(unumpy.nominal_values(A) > 0, unumpy.std_devs(B/A), np.nan)
File "/home/username/anaconda3/lib/python3.6/site-packages/uncertainties/core.py", line 661, in f_with_affine_output
f_nominal_value = f(*args_values, **kwargs)
ZeroDivisionError: float division by zero