Guide complet de la bibliothèque random en Python

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

La bibliothèque random en Python : guide complet

Travailler avec des nombres aléatoires est une tâche fondamentale en programmation. Que vous créiez un jeu simple, modélisiez des événements probabilistes ou travailliez avec l'apprentissage automatique, la bibliothèque random en Python sera un allié fiable pour tout développeur.

Dans cet article, nous allons explorer en détail l'utilisation efficace de la bibliothèque random en Python. Nous analyserons la fonction randint et la comparerons à son équivalent de la bibliothèque NumPy.

Qu'est-ce que la bibliothèque random ?

La bibliothèque random est un module standard de Python. Elle est conçue pour générer des nombres pseudo-aléatoires. Le module ne nécessite aucune installation supplémentaire. La bibliothèque offre un large éventail de fonctions pour générer des nombres aléatoires, sélectionner des éléments aléatoires dans des séquences et mélanger des données.

Principales fonctionnalités de la bibliothèque random

  • Génération de nombres aléatoires de différents types
  • Sélection d'un élément aléatoire dans une liste ou un tuple
  • Mélange des éléments dans des collections
  • Génération de nombres aléatoires selon une distribution normale
  • Création de séquences aléatoires
  • Travail avec des distributions de probabilité

Importation et premiers pas avec random

Pour commencer à utiliser la bibliothèque, il suffit d'importer le module de manière standard :

import random

Après l'importation, toutes les fonctions du module random sont disponibles pour générer des données aléatoires.

Fonctions principales de la bibliothèque random

La fonction random.random()

Cette fonction génère un nombre à virgule flottante aléatoire dans l'intervalle [0.0, 1.0). La valeur 1.0 est exclue.

import random
print(random.random())  # Résultat possible : 0.7345832

La fonction random.randint() et ses particularités

La fonction random.randint() est l'une des fonctions les plus populaires du module. Elle génère un nombre entier aléatoire dans un intervalle donné. Une particularité importante est que les deux bornes de l'intervalle sont incluses.

random.randint(a, b)  # Retourne un nombre entier aléatoire entre a et b inclus

Exemple d'utilisation pratique de la fonction randint :

nombre = random.randint(1, 10)
print(f"Nombre aléatoire : {nombre}")

Résultat : un nombre entier aléatoire entre 1 et 10 inclus.

La fonction random.choice()

Cette fonction sélectionne un élément aléatoire dans une séquence donnée. Elle fonctionne avec les listes, les tuples, les chaînes de caractères et autres objets itérables.

couleurs = ['rouge', 'bleu', 'vert', 'jaune']
couleur_choisie = random.choice(couleurs)
print(couleur_choisie)  # Résultat possible : 'bleu'

La fonction random.shuffle()

Cette fonction mélange les éléments d'une liste sur place. Elle modifie la liste d'origine sans créer un nouvel objet.

jeu = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(jeu)
print(jeu)  # Les éléments seront disposés dans un ordre aléatoire

Fonctions supplémentaires de random

La fonction random.uniform()

Génère un nombre à virgule flottante aléatoire dans un intervalle spécifié :

valeur = random.uniform(1.5, 5.5)
print(valeur)  # Nombre aléatoire entre 1.5 et 5.5

La fonction random.sample()

Retourne un échantillon aléatoire d'une séquence, sans répétition :

nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
echantillon = random.sample(nombres, 3)
print(echantillon)  # Trois nombres aléatoires sans répétition

NumPy et la fonction np.random.randint

Qu'est-ce que np.random.randint ?

La fonction np.random.randint est l'équivalent de random.randint dans la bibliothèque NumPy. Elle est utilisée pour travailler avec des tableaux et des vecteurs

Blogs

Book Recommendations