Comment utiliser l’équivalent de rnorm() en Python



Dans le langage de programmation R, nous pouvons utiliser la fonction rnorm() pour générer un vecteur de valeurs aléatoires qui suivent une distribution normale avec une moyenne et un écart type spécifiques.

Par exemple, le code suivant montre comment utiliser rnorm() pour créer un vecteur de 8 valeurs aléatoires qui suivent une distribution normale avec une moyenne de 5 et un écart type de 2 :

#make this example reproducible
set.seed(1)

#generate vector of 8 values that follow normal distribution with mean=5 and sd=2
rnorm(n=8, mean=5, sd=2)

[1] 3.747092 5.367287 3.328743 8.190562 5.659016 3.359063 5.974858 6.476649

L’équivalent de la fonction rnorm() en Python est la fonction np.random.normal() , qui utilise la syntaxe de base suivante :

np.random.normal(loc=0, échelle=1, taille=Aucun)

où:

  • loc : Moyenne de la distribution
  • échelle : Ecart type de la distribution
  • taille : taille de l’échantillon

L’exemple suivant montre comment utiliser cette fonction dans la pratique.

Exemple : utilisation de l’équivalent de rnorm() en Python

Le code suivant montre comment utiliser la fonction np.random.normal() pour générer un tableau de valeurs aléatoires qui suivent une distribution normale avec une moyenne et un écart type spécifiques.

import numpy as np

#make this example reproducible
np.random.seed(1)

#generate array of 8 values that follow normal distribution with mean=5 and sd=2
np.random.normal(loc=5, scale=2, size=8)

array([8.24869073, 3.77648717, 3.9436565 , 2.85406276, 6.73081526,
       0.39692261, 8.48962353, 3.4775862 ])

Le résultat est un tableau NumPy contenant 8 valeurs générées à partir d’une distribution normale avec une moyenne de 5 et un écart type de 2.

Vous pouvez également créer un histogramme à l’aide de Matplotlib pour visualiser une distribution normale générée par la fonction np.random.normal() :

import numpy as np
import matplotlib.pyplot as plt

#make this example reproducible
np.random.seed(1)

#generate array of 200 values that follow normal distribution with mean=5 and sd=2
data = np.random.normal(loc=5, scale=2, size=200)

#create histogram to visualize distribution of values
plt.hist(data, bins=30, edgecolor='black')

On voit que la distribution des valeurs est à peu près en forme de cloche avec une moyenne située à 5 et un écart type de 2.

Remarque : Vous pouvez trouver la documentation complète de la fonction np.random.normal() ici .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes en Python :

Comment calculer et tracer le CDF normal en Python
Comment tracer une distribution normale en Python
Comment tester la normalité en Python

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *