Das Python Paket
uncertainties berechnet
numerisch nach der Gauss’schen Fehlerfortpflanzung (und kann, wenn man
es richtig bedient, auch mit korrelierten Messunsicherheiten umgehen.
Installation erfolgt über pip install uncertainties. Nach der
Installation ist der Code für das Beispiel oben:
from uncertainties import ufloat
from uncertainties.umath import *
m = ufloat(248.6, 3.1)
V = ufloat(50, 0.01667)
beta = m/V
beta4.9719999999999995+/-0.062022156142697585Um den Erwartungswert und die Messunsicherheit zugänglich zu machen,
verwendet man beta.nominal_value bzw. beta.std_dev. Ist eine
Eingangsgröße mit mehreren additiven Messunsicherheiten assoziert, so
kann man dieses durch Addition von ufloats mit Erwartungswert null und
entsprechenden Messunsicherheiten berechnen.