在Python中,有哪些常用的生成随机数的函数?
在Python中,生成随机数的常用函数主要位于random模块中,以下是一些常用的函数:
random():生成一个[0.0, 1.0)之间的随机浮点数。
randint(a, b):生成一个[a, b]之间的随机整数,包括a和b。
randrange(a, b):生成一个[a, b)之间的随机整数,包括a但不包括b。
choice(seq):从序列seq中随机选择一个元素。
shuffle(seq):原地打乱序列seq。
sample(population, k):从population中随机选择k个不重复的元素。
uniform(a, b):生成一个[a, b]之间的随机浮点数,包括a和b。
binomial(n, p):生成一个二项分布随机数,其中n是试验次数,p是概率。
geometric(p):生成一个几何分布随机数,其中p是概率。
negative_binomial(n, p):生成一个负二项分布随机数,其中n是试验次数,p是概率。
poisson(lam):生成一个泊松分布随机数,其中lam是平均值。
expovariate(lam):生成一个指数分布随机数,其中lam是平均值。
gamma(alpha, beta):生成一个伽马分布随机数,其中alpha是形状参数,beta是尺度参数。
gauss(mu, sigma):生成一个正态分布随机数,其中mu是平均值,sigma是标准差。
lognorm(sigma):生成一个对数正态分布随机数,其中sigma是标准差。
vonmises(mu, kappa):生成一个冯·米塞斯分布随机数,其中mu是平均值,kappa是集中度参数。
pareto(alpha):生成一个帕累托分布随机数,其中alpha是形状参数。
weibull(alpha, beta):生成一个威布尔分布随机数,其中alpha是形状参数,beta是尺度参数。
以上函数都可以通过random.前缀来调用,例如random.random()。