Vous êtes sur la page 1sur 2

import numpy.

random as rd
import numpy as np
import matplotlib.pyplot as plt

def f(cr,Veq,Vo,Vf,Vp):
"""Définition de la grandeur calculée f en fonction des grandeurs
mesurées x et y"""
return (Vf/Vp)*((cr*Veq)/(2*Vo)) #À compléter ; fonctions usuelles
: np.cos, np.sin, np.exp, np.asin, ...

print("f' : ")

cr= 0.1018
Veq=13.5
Vo=10
Vf=50
Vp=5
ucr=5.5*(10**(-4))/np.sqrt(3)
uVeq=0.05/np.sqrt(3)
uVo=0.06/np.sqrt(3)
uVf=0.06/np.sqrt(3)
uVp=0.015/np.sqrt(3)

lcr=(rd.rand(10000)-0.5)*np.sqrt(3)*2*ucr+cr
lVeq=(rd.rand(10000)-0.5)*np.sqrt(3)*2*uVeq+Veq
lVo=(rd.rand(10000)-0.5)*np.sqrt(3)*2*uVo+Vo
lVf=(rd.rand(10000)-0.5)*np.sqrt(3)*2*uVf+Vf
lVp=(rd.rand(10000)-0.5)*np.sqrt(3)*2*uVp+Vp

lc=f(lcr,lVeq,lVo,lVf,lVp)

print("La grandeur calculée vaut {:e} ou


{:e}".format(f(cr,Veq,Vo,Vf,Vp),np.mean(lc)))
print("\n L'incertitude sur cette grandeur est {:e}".format(np.std(lc)))

#Observation des valeurs de x et de y en histogrammes


plt.figure(1)
plt.clf()
plt.subplot(211)
plt.hist(lx,20,label="x")
plt.title("Histogramme des valeurs de x")
plt.legend(loc='best')
plt.subplot(212)
plt.hist(ly,20,label="y")
plt.title("Histogramme des valeurs de y")
plt.legend(loc='best')
plt.show()

# Observation de la répartition des points de x et y


plt.figure(2)
plt.clf()
plt.plot(lx,ly,".")
plt.title("Répartition des valeurs de x et y")
plt.show()

#Observation des valeurs de f en histogramme


plt.figure(3)
plt.clf()
plt.hist(lc,20,label="x")
plt.title("Histogramme des valeurs de f")
plt.legend(loc='best')
plt.show()

Vous aimerez peut-être aussi