Python中具有特定方差的随机数

tho*_*ate 2 python random variance

在Python程序中,我需要生成具有特定用户控制方差的正态分布随机数.我怎样才能做到这一点?

ken*_*ytm 11

使用random.normalvariate(或者random.gauss如果您不需要线程安全性),并将sigma参数设置为方差的平方根.


Dav*_*son 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)]
Run Code Online (Sandbox Code Playgroud)

这将获得100个正态分布的随机数,均值为0,方差为10.