Vous êtes sur la page 1sur 16

Formation Python

Le module random
Formateur
Yassine Ben Salah
Formation Python

Le module random en Python

Formateur : Yassine Ben Salah 2


Le module random en Python

 Pour générer un nombre aléatoire avec python, on doit


importer d’abord la bibliothèque random

from random import *

 On peut préciser la fonction du module random, pour cela


on utilise

from random import nom_fonction

Exemples :
 from random import randint : pour générer des
nombres aléatoires de type entier
 from random import uniform : pour générer des
nombres aléatoires de type flottant

Formateur : Yassine Ben Salah 3


Le module math en Python

from random import * # importer le module random


dir() # lister toutes les fonctions du module random

Formateur : Yassine Ben Salah 4


Le module random en Python

Fonctions pour les entiers


from random import *
Fonction Signification Exemple

Renvoie un
entier aléatoire
randint(a , b) randint(5 , 14) génère 13
entre la plage a
et b

Renvoie un
randrange(a) entier aléatoire
randrange(5) génère 4
entre la plage 0
et a-1

Formateur : Yassine Ben Salah 5


Le module random en Python

Fonctions pour les entiers


from random import *
Fonction Signification Exemple
Renvoie un entier
randrange(5, 14, 3)
aléatoire entre la
génère 5
randrange(a , b , pas) plage a et b - 1 avec
randrange(5, 14, 3)
un pas donné
génère 8

Renvoie un entier
getrandbits(2)
getrandbits(k) aléatoires
génère 3
avec k bits

Formateur : Yassine Ben Salah 6


Le module random en Python

Fonctions pour les réels


from random import *

Fonction Signification Exemple

Renvoie un réel
random() génère
random( ) aléatoire entre la
0.4776860465293987
plage [0.0, 1.0]

Renvoie un réel
uniform(5 , 8) génère
uniform(a, b) aléatoire entre la
7.573144353916009
plage a et b

Formateur : Yassine Ben Salah 7


Le module random en Python

Fonctions pour les réels


from random import *
Fonction Signification Exemple

Renvoie un réel
aléatoire entre la plage a Triangular(5,8) génère
et b avec le mode 6.984422304296537
triangular(a , b, mode) spécifié entre ces triangular(5 , 8 , 2)
bornes (mode est par génère
défaut le point médian 4.081778779320853
entre les bornes)
Renvoie un réel
aléatoire entre 0 et 1
betavariate(5 , 7)
basé sur la distribution
betavariate(alpha, beta) génère
bêta (utilisée dans les
0.39729271711793235
statistiques). alpha > 0
et beta > 0

Formateur : Yassine Ben Salah 8


Le module random en Python

Fonctions pour les réels


from random import *
Fonction Signification Exemple

Renvoie un réel aléatoire


expovariate(5)
positif si lambd est
génère
positif, et un réel négatif
0.06400970215808952
expovariate(lambd) si lambd est négatif, basé
expovariate(-5)
sur la distribution
génère
exponentielle (utilisée
-0.4563748944360295
dans les statistiques)
Renvoie un réel aléatoire,
basé sur la distribution gammavariate(5 , 2)
gammavariate(alpha, beta) gamma (utilisée dans les génère
statistiques). alpha > 0 et 4.051065229330147
beta > 0.

Formateur : Yassine Ben Salah 9


Le module random en Python

Fonctions pour les réels


from random import *
Fonction Signification Exemple

Renvoie un nombre flottant


aléatoire, basé sur la
gauss(5 , 0.5)
distribution gaussienne. (mu
gauss(mu, sigma) génère
est la moyenne et sigma est
4.0505041669368635
l’écart type). Utilisé dans les
théories de probabilités.

Renvoie un nombre flottant


aléatoire, basé sur la
normalvariate(5 , 0.5)
distribution normale. (mu est
normalvariate(mu, sigma) génère
la moyenne et sigma est
4.448158760281867
l’écart type). Utilisé dans les
théories de probabilités.

Formateur : Yassine Ben Salah 10


Le module random en Python

Fonctions pour les réels


from random import *

Fonction Signification Exemple

Renvoie un nombre flottant


aléatoire, basé sur la lognormvariate(5, 0.5)
lognormvariate(mu, sigma) distribution logarithme génère
normale. Utilisé dans les 97.35793020990316
théories de probabilités.
Renvoie un nombre flottant
aléatoire, basé sur la
distribution de Von Mises.
vonmisesvariate(5, 0.5)
vonmisesvariate(mu, Utilisé dans les statistiques
génère
kappa) directionnelles. (mu est
5.979176154225531
l'angle moyen et kappa est
le paramètre de
concentration)

Formateur : Yassine Ben Salah 11


Le module random en Python

Fonctions pour les réels


from random import *

Fonction Signification Exemple

Renvoie un nombre flottant


aléatoire, basé sur la paretovariate(5)
paretovariate(alpha) distribution de Pareto. génère
Utilisé dans les théories de 1.5069543823435856
probabilités
Renvoie un nombre flottant
aléatoire, basé sur la
distribution de Weibull.
weibullvariate(5 , 0.5)
Utilisé dans les
weibullvariate(alpha, beta) génère
statistiques.
74.45479536644987
alpha est le paramètre de
l'échelle et beta est le
paramètre de forme

Formateur : Yassine Ben Salah 12


Le module random en Python

Fonctions pour les séquences


from random import *
Fonction Signification Exemple
choice('Ali')
Renvoie un élément
génère 'i‘
choice(seq) aléatoire d’une séquence
choice(['B', 15 , 'Hi'])
non vide
génère 'Hi'
Renvoie une liste aléatoire
choices(['B',15, 'Hi', 'Salut'],
de taille k éléments choisis
weights=[2 , 4, 5, 3] , k=2)
d’une séquence non vide
choices(seq, génère
weights est un paramètre
weights=None, [15, 'Salut']
optionnel utilisé pour peser
cum_weights=None,
la possibilité pour chaque
k=1) choices('hgdfds', k=2)
valeur
génère
cum_weights est un
['h', 'd']
paramètre optionnel

Formateur : Yassine Ben Salah 13


Le module random en Python

Fonctions pour les séquences


from random import *
Fonction Signification Exemple
Prend une liste et la
seq=[15, 20, 30]
renvoie dans un ordre
shuffle(seq)
shuffle(liste, random) aléatoire.
seq
L’argument random est
[30, 20, 15]
optionnel
sample('Maha' , 2)
génère
['h', 'M']
Renvoie une liste de k
sample(seq, k) éléments choisis d’une
sample(['B',15, 'Hi',
séquence
'Salut'], 2)
génère
['B', 'Hi']

Formateur : Yassine Ben Salah 14


Le module random en Python

Fonctions de gestion d'état


from random import *

Fonction Signification Exemple


Initialise le générateur de nombres
aléatoires. Les deux paramètres
sont facultatifs.
Si a est omis ou None, l'heure seed(5)
système actuelle est utilisée. Si a randint(5 , 10)
est un entier, il est utilisé génère 9
seed(a, version=2)
directement.
Avec la version 2 (par défaut), un seed(5)
objet str, bytes ou bytearray est randint(5 , 10)
converti en int et tous ses bits sont génère 9
utilisés.
(utile pour avoir des séquences
aléatoire reproductibles)

Formateur : Yassine Ben Salah 15


Le module random en Python

Fonctions de gestion d'état


from random import *

Fonction Signification Exemple


Renvoie un objet
getstate() capturant l'état interne set = getstate()
actuel du générateur

Restaure l'état interne du


générateur à ce qu'il était set = getstate()
setstate(state)
au moment où getstate() a setstate(set)
été appelé.

Formateur : Yassine Ben Salah 16

Vous aimerez peut-être aussi