Approximation de \pi
Estimer à l'aide de la méthode de Monté-Carlo, l'aire,
\mathcal{A}, du quart de disque de rayon 1.
- Tirer des couples (x,y) de nombres aléatoires compris entre 0 et 1.
- Compter le nombre de couple tel que x^2 + y^2 \lt 1
- Estimer \mathcal{A} à partir du quotient \dfrac{\text{nb}}{\text{nb total}}
- En déduire l'aire
Notions utilisées :
- Génération de nombres aléatoires
- Représentation graphique
-
Liste
Module Random
Module random
En python, le module
random
est utiliser pour la génération de nombre pseudo-aléatoire.
Importation du module
import random
Module Random
Module random
Instruction |
Description |
random() |
Renvoie un nombre réel x entre 0
et 1 ( 0 \leq x \lt 1).
|
randint(a, b) |
Renvoie un nombre entier n
compris entre a et b ( a \leq n \leq
b).
|
Module Random
Module random
En python, le module
random
est utiliser pour la génération de nombre pseudo-aléatoire.
Instruction |
Description |
choice(seq) |
Effectue un tirage aléatoire parmi les élements de la liste seq |
choices(seq, k=nb) |
Effectue nb tirages aléatoires avec remise parmi les élements de la
liste seq |
sample(seq, nb) |
Effectue nb tirages aléatoires sans remise parmi les élements de la
liste seq |
shuffle(seq) |
Mélange sur place les élements de la liste seq |
Module Random
Module matplotlib
Pour tracer la courbe représentative d'une fonction (f(x)=x), le module
matplotlib
utilise plot
.
Il faut lui donner 2 séquences de nombres (abscisses et ordonnées).
Module Random
Module matplotlib
Pour tracer un nuage de point, le module matplotlib
utilise la fonction
scatter
.
Il faut lui donner 2 séquences de nombres (abscisses et ordonnées).