另一种可能性:不确定性是一个用于进行具有误差容限的计算的模块,即
(2.1 +/- 0.05) + (0.6 +/- 0.05) # => (2.7 +/- 0.1)
可以写成
from uncertainties import ufloat
ufloat(2.1, 0.05) + ufloat(0.6, 0.05)
我得到了一些奇怪的结果,并且在玩了更多之后,我弄清了原因:指定的误差不是公差(如工程蓝图中的硬加性限制)而是标准偏差值- 这就是上面的原因计算结果
ufloat(2.7, 0.07071) # not 0.1 as I expected!