Vous êtes sur la page 1sur 2

import numpy.

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

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

print("f' : ")

mo= 110*(10**(-3)) #Moyenne de la grandeur mesurée mo


Veq= 30.3*(10**(-3)) #Moyenne de la grandeur mesurée Veq
umo= 1*(10**(-3))/np.sqrt(3) #Incertitude-type sur mo
uVeq= 0.05*(10**(-3))/np.sqrt(3) #Incertitude-type sur Veq

lx=(rd.rand(10000)-0.5)*np.sqrt(3)*2*umo+mo
ly=(rd.rand(10000)-0.5)*np.sqrt(3)*2*uVeq+Veq

lc=f(lx,ly)

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


{:e}".format(f(mo,Veq),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