from numpy.random import *
random() # Retour un nombre appartenant à [0, 1[
randint(a, b) # Retourne un entier appartenant à [[a, b[[
Cela permet déjà dans un premier temps de simuler une loi uniforme.
from numpy.random import *
def bernoulli(p):
if random() < p:
return 1
else:
return 0
from numpy.random import *
def bernoulli(p):
return 1*(random() < p)
from numpy.random import *
# Première version en utilisant la fonction bernoulli précédente
def binomiale(n, p):
s = 0
for k in range(n):
s += bernoulli(p)
return s
################################################################
# Deuxième version (sans pré-requis)
def binomiale(n, p):
i = 0
for i in range(n):
if random() < p:
i += 1
return i
from matplotlib.pyplot import *
hist(valeurs, rwidth=0.8, bins=[0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5])
# permet d'afficher les valeurs sur les intervalles [0.5, 1.5], [1.5, 2.5], ...
L’ordinateur choisit au hasard un nombre entier compris entre 1 et 25.
Le joueur ne le connaît pas et doit le deviner en un minimum d’essais.
On trace un disque de rayon 100 pixels. On commence au centre.
On se déplace successivement d’un nombre de pixels aléatoire entre −20 et 20 horizontalement, et aussi verticalement.
Si on sort du disque, on s’arrête et on affiche le nombre d’étapes effectuées.
Utiliser la librairie turtle pour tracer des courbes.

from turtle import *
dot(100, 'green') # permet de tracer un point / cercle de 50 de diamètre en couleur verte
goto(x, y) # permet de déplacer le curseur aux coordonnées (x, y)
write(valeur) # permet d'afficher la variable valeur
done() # OBLIGATOIRE à la fin du fichier pour stopper le graphique
def geometrique(p):
s = 0
k = 0
while s == 0:
s = bernoulli(p)
k += 1
return k
Comme précédemment, tester un grand nombre de simulations et calculer la moyenne.
N = 10000
p = 0.5
s = 0
for k in range(N):
s += geometrique(p)
print(s/N)
from numpy.random import *
binomial(n, p)
geometric(p)
poisson(mu)