Skip to Content

utilisation du module uncertainties (1)

  1. from uncertainties import ufloat
  2. # à titre de comparaison, la valeur de la déviation standard stv est la même
  3. # que celle utilisée dans la simulation de Monte Carlo
  4.  
  5. from uncertainties.umath import *
  6. # ce sous-module permet de capturer les fonctions du module math,
  7. # ce qui permet d'utiliser les fonctions cos(), sin(),etc. avec des incertitudes.
  8.  
  9. # fonction g de la surface
  10. def surface(x,y):
  11. return x * y
  12.  
  13. longueur = ufloat((100,stv)) # 100 ± stv
  14. largeur = ufloat((100,stv)) # 100 ± stv
  15.  
  16. print surface(longueur,largeur)
  17. 10000.0+/-200.0
  18. # détail, moyenne, déviation standard
  19. print surface.nominal_value
  20. 10000.0
  21. print surface.std_dev()
  22. 200.0
  23. # résultats en tenant compte de la rêgle des chiffres significatifs
  24. résultat = surface(longueur,largeur)
  25. print "%.f" % résultat.nominal_value,"+/-","%.f" % résultat.std_dev()
  26. 10000+/-200