Nombre aléatoire avec une variance spécifique en Python
Question
Dans un programme Python, je dois générer des nombres aléatoires normalement distribués avec un particulier, la variance contrôlée par l'utilisateur. Comment puis-je faire?
La solution
import math
from random import gauss
my_mean = 0
my_variance = 10
random_numbers = [gauss(my_mean, math.sqrt(my_variance)) for i in range(100)]
Cela vous obtient 100 normalement distribué des nombres aléatoires avec une moyenne 0 et de variance 10.
Autres conseils
Utilisez random.normalvariate
(ou random.gauss
si vous ne avez pas besoin fil -Sécurité) et définissez l'argument sigma
à la racine carrée de la variance.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow