Come utilizzare l'equivalente di rnorm() in python


Nel linguaggio di programmazione R possiamo utilizzare la funzione rnorm() per generare un vettore di valori casuali che segue una distribuzione normale con una media e una deviazione standard specifiche.

Ad esempio, il codice seguente mostra come utilizzare rnorm() per creare un vettore di 8 valori casuali che segue una distribuzione normale con una media di 5 e una deviazione standard di 2:

 #make this example reproducible
set. seeds (1)

#generate vector of 8 values that follows 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’equivalente della funzione rnorm() in Python è la funzione np.random.normal() , che utilizza la seguente sintassi di base:

np.random.normal(loc=0, scala=1, dimensione=Nessuno)

Oro:

  • loc : Media della distribuzione
  • scala : deviazione standard della distribuzione
  • dimensione : dimensione del campione

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: utilizzare l’equivalente di rnorm() in Python

Il codice seguente mostra come utilizzare la funzione np.random.normal() per generare un array di valori casuali che segue una distribuzione normale con una media e una deviazione standard specifiche.

 import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#generate array of 8 values that follow normal distribution with mean=5 and sd=2
n.p. 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 ])

Il risultato è un array NumPy contenente 8 valori generati da una distribuzione normale con media pari a 5 e deviazione standard pari a 2.

Puoi anche creare un istogramma utilizzando Matplotlib per visualizzare una distribuzione normale generata dalla funzione np.random.normal() :

 import numpy as np
import matplotlib. pyplot as plt

#make this example reproducible
n.p. random . seeds (1)

#generate array of 200 values that follows 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 ')

Vediamo che la distribuzione dei valori è approssimativamente a campana con una media di 5 e una deviazione standard di 2.

Nota : puoi trovare la documentazione completa per la funzione np.random.normal() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:

Come calcolare e tracciare la CDF normale in Python
Come tracciare una distribuzione normale in Python
Come testare la normalità in Python

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *