2015-08-26 1 views

Répondre

7

Vous pouvez y parvenir via le numpy.random.normal function, qui dessine un nombre donné d'échantillons à partir d'une distribution gaussienne.

import numpy 
import matplotlib.pyplot as plt 

mean = 0 
std = 1 
num_samples = 1000 
samples = numpy.random.normal(mean, std, size=num_samples) 

plt.plot(samples) 
plt.show() 

1000 random samples drawn from a Gaussian distribution of mean=0, std=1

+1

'numpy.random.standard_normal (size = num_samples)' peut également être utilisé lorsque mean = 0 et std = 1 – papahabla

3

Réponse courte est numpy.random.random(). Mais comme je trouve de plus en plus de réponses à des questions similaires écrites sous la forme numpy.random.normal, je pense qu'une petite description est nécessaire. Si je comprends bien Wikipedia (et quelques leçons à l'université), Gauss et White Noise sont deux choses distinctes. Le bruit blanc a une distribution uniforme, pas normal (gaussien).

import numpy.random as nprnd 
import matplotlib.pyplot as plt 

num_samples = 10000 
num_bins = 200 

samples = numpy.random.random(size=num_samples) 

plt.hist(samples, num_bins) 
plt.show() 

Image: Result

Ceci est ma première réponse, donc si vous corriger les erreurs éventuellement faites par moi ici, je mettrai à jour avec plaisir. Merci =)

+0

'Le bruit blanc a une distribution uniforme, pas normal (gaussien). 'Le bruit blanc doit avoir Distribution uniforme sur * fréquences * mais elle peut avoir n'importe quelle distribution sur * temps * (par exemple Normal). – Gluttton