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?

Était-ce utile?

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
scroll top