Como usar o equivalente a rnorm() em python


Na linguagem de programação R, podemos usar a função rnorm() para gerar um vetor de valores aleatórios que segue uma distribuição normal com média e desvio padrão específicos.

Por exemplo, o código a seguir mostra como usar rnorm() para criar um vetor de 8 valores aleatórios que segue uma distribuição normal com média 5 e desvio padrão 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

O equivalente à função rnorm() em Python é a função np.random.normal() , que usa a seguinte sintaxe básica:

np.random.normal(loc=0, escala=1, tamanho=Nenhum)

Ouro:

  • loc : Média da distribuição
  • escala : Desvio padrão da distribuição
  • tamanho : tamanho da amostra

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: usando o equivalente a rnorm() em Python

O código a seguir mostra como usar a função np.random.normal() para gerar uma matriz de valores aleatórios que segue uma distribuição normal com uma média e desvio padrão específicos.

 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 ])

O resultado é um array NumPy contendo 8 valores gerados a partir de uma distribuição normal com média 5 e desvio padrão 2.

Você também pode criar um histograma usando Matplotlib para visualizar uma distribuição normal gerada pela função 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 ')

Vemos que a distribuição dos valores tem aproximadamente a forma de um sino, com média de 5 e desvio padrão de 2.

Nota : Você pode encontrar a documentação completa da função np.random.normal() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em Python:

Como calcular e plotar CDF normal em Python
Como traçar uma distribuição normal em Python
Como testar a normalidade em Python

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *