在Python中生成具有特定方差的随机数
在一个Python程序中,我需要生成符合正态分布的随机数,并且这个随机数的方差需要由用户来控制。请问我该怎么做呢?
3 个回答
11
使用 random.normalvariate
(如果你不需要线程安全的话,可以用 random.gauss
),并把 sigma
参数设置为方差的平方根。
7
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。