📅  最后修改于: 2023-12-03 14:46:03.408000             🧑  作者: Mango
Python内置的random模块提供了多种方法生成随机实数。本文将简要介绍这些方法。
random.random()
方法用于生成一个[0, 1)之间的随机实数。
import random
print(random.random()) # 0.29998662799972945
random.uniform(a, b)
方法用于生成一个在区间[a, b]内的随机实数。
import random
print(random.uniform(2, 5)) # 2.223682894507482
random.triangular(low, high, mode)
方法用于生成一个在区间[low, high]内的三角分布随机实数,其中mode是分布的众数。
import random
print(random.triangular(0, 10, 5)) # 2.123033578749942
random.betavariate(alpha, beta)
方法用于生成一个alpha和beta参数的beta分布随机实数。
import random
print(random.betavariate(3, 5)) # 0.464274684780138
random.expovariate(lambd)
方法用于生成一个lambda参数的指数分布随机实数。
import random
print(random.expovariate(1.5)) # 2.9661547487820153
random.gauss(mu, sigma)
方法用于生成一个均值为mu,标准差为sigma的高斯分布随机实数。
import random
print(random.gauss(0, 1)) # -0.7218938399750006
random.lognormvariate(mu, sigma)
方法用于生成一个log-normal分布随机实数,其中mu和sigma是分布的均值和标准差。
import random
print(random.lognormvariate(1, 0.5)) # 4.174786217044088
以上是Python中生成随机实数的几种方法,开发过程中可以根据具体需求选择使用。