Почему возникает следующая ошибка с нулевым делением?ошибка с нулевым делением в пакете неопределенностей python
>>> from uncertainties import ufloat
>>> a = ufloat((0,0))
>>> x = ufloat((0.3,0.017))
>>> a**x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/uncertainties/__init__.py", line 601, in f_with_affine_output
if arg.derivatives
File "<string>", line 1, in <lambda>
ZeroDivisionError: 0.0 cannot be raised to a negative power
>>> 0.0**x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/uncertainties/__init__.py", line 601, in f_with_affine_output
if arg.derivatives
File "<string>", line 1, in <lambda>
ValueError: math domain error
Не должны ли они оба вернуть 0.0
?
Я бы сказал, что вы правы. Также происходит на 2.6. Возможно, вы должны сообщить об этом Эрику Лебиготу (EOL), автору неопределенностей, напрямую. Он будет приветствовать вашу обратную связь. – joaquin
Этот случай корректно обрабатывается в версии 2.3.5 [пакет неопределенностей] (https://pypi.python.org/pypi/uncertainties/)! – EOL
@EOL, Awesome! Благодаря! – user545424