В программе на Python мне нужно генерировать нормально распределенные случайные числа с определенной управляемой пользователем дисперсией.Как я могу это сделать?
Используйте random.normalvariate (или random.gauss, если вам не нужна безопасность потоков) и установите аргумент sigma в квадратный корень из дисперсии.
random.normalvariate
random.gauss
sigma
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.