Python random模块详解:22种功能强大的随机数生成函数
2024.04.09 11:17浏览量:37简介:本文将详细解读Python的random模块,该模块提供了22种函数用于生成各种随机数,包括基本随机数、随机选择、打乱列表顺序等。我们将通过源码、图表和实例来清晰易懂地解释这些函数。
Python random模块详解:22种功能强大的随机数生成函数
Python的random模块提供了生成随机数的功能,是数据处理、统计分析、模拟实验等任务中不可或缺的工具。这个模块中包含了22种函数,可以满足各种随机数生成的需求。
- random():生成一个[0.0, 1.0)之间的随机浮点数。
import randomprint(random.random()) # 输出:0.571403314938
- randint(a, b):生成一个[a, b]之间的随机整数。
print(random.randint(1, 10)) # 输出:7
- randrange(start, stop[, step]):生成一个指定范围内的随机整数,支持步长。
print(random.randrange(1, 10, 2)) # 输出:3
- choice(seq):从序列中随机选择一个元素。
print(random.choice([1, 2, 3, 4, 5])) # 输出:3
- shuffle(lst):将列表中的元素随机打乱顺序。
lst = [1, 2, 3, 4, 5]random.shuffle(lst)print(lst) # 输出:[2, 1, 5, 3, 4]
- sample(population, k):从序列中随机选择k个不重复的元素。
print(random.sample([1, 2, 3, 4, 5], 3)) # 输出:[1, 4, 2]
- uniform(a, b):生成一个[a, b]之间的随机浮点数。
print(random.uniform(1, 10)) # 输出:5.796123
- triangular(low, high, mode):生成一个具有给定低、高和众数的三角形分布的随机浮点数。
print(random.triangular(1, 10, 5)) # 输出:3.578123
- betavariate(alpha, beta):生成一个具有给定alpha和beta参数的Beta分布的随机浮点数。
print(random.betavariate(2, 2)) # 输出:0.432145
- expovariate(lambd):生成一个具有给定lambd参数的指数分布的随机浮点数。
print(random.expovariate(0.5)) # 输出:1.342345
- gammavariate(alpha, beta):生成一个具有给定alpha和beta参数的Gamma分布的随机浮点数。
print(random.gammavariate(2, 1)) # 输出:1.578123
- gauss(mu, sigma):生成一个具有给定均值mu和标准差sigma的正态(高斯)分布的随机浮点数。
print(random.gauss(0, 1)) # 输出:0.123456
- lognormvariate(mu, sigma):生成一个具有给定mu和sigma参数的对数正态分布的随机浮点数。
print(random.lognormvariate(0, 1)) # 输出:1.234567
- normalvariate(mu, sigma):生成一个具有给定均值mu和标准差sigma的正态分布的随机浮点数(与gauss()相同)。
print(random.normalvariate(0, 1)) # 输出:0.789123
- weibullvariate(alpha, beta):生成一个具有给定alpha和beta参数的Weibull分布的随机浮点数。
```python
print(random.

发表评论
登录后可评论,请前往 登录 或 注册