# Mon ordinateur m'indique de $\pi$ vaut *approximativement*
# In[1]:
frommathimport*
print(pi)
# ### En utilisant la méthode des aiguilles de Buffon
# Mais calculé avec la méthode des aiguilles de Buffon, on obtiendrait
# In[2]:
importnumpyasnp
np.random.seed(seed=42)
N=1000
x=np.random.uniform(size=N,low=0,high=1)
theta=np.random.uniform(size=N,low=0,high=pi/2)
2/(sum((x+np.sin(theta))>1)/N)
# ### Avec un argument "fréquentiel" de surface
# Sinon, une méthode plus simple à comprendre et ne faisant pas intervenir d'appel à la fonction sinus se base sur le fait que si $X \sim U(0,1)$ et $Y \sim U(0,1)$ alors $P[X^2 + Y^2] = \pi/4$ (voir méthode Monte Carlo sur Wikipédia). Le code suivant illustre ce fait.