在Python程序中,我需要生成具有特定用户控制方差的正态分布随机数。我怎么能这样做?
答案 0 :(得分:11)
如果您不需要线程安全,请使用random.normalvariate
(或random.gauss
),并将sigma
参数设置为方差的平方根。
答案 1 :(得分:6)
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。
答案 2 :(得分:1)