Случайное число с определенной дисперсией в Python - PullRequest
2 голосов
/ 11 января 2012

В программе на Python мне нужно генерировать нормально распределенные случайные числа с определенной управляемой пользователем дисперсией.Как я могу это сделать?

Ответы [ 2 ]

11 голосов
/ 11 января 2012

Используйте random.normalvariate (или random.gauss, если вам не нужна безопасность потоков) и установите аргумент sigma в квадратный корень из дисперсии.

6 голосов
/ 11 января 2012
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)]

Это дает вам 100 нормально распределенных случайных чисел со средним 0 и дисперсией 10.

...