random 是Python标准库中的一个模块,用于生成伪随机数。它提供了许多用于处理随机数和随机选择的函数。下面是对 random 模块的系统介绍: 请看下面的示例: 这些示例演示了如何使用 random 模块来生成随机数、随机序列,并进行随机选择和抽样操作。你可以根据自己的需求和场景进行调整和扩展。1.生成随机数:random 模块提供了生成随机数的函数,包括:
random(): 生成一个 0 到 1 之间的随机浮点数。
randrange(start, stop[, step]): 从指定范围内返回一个随机整数。
randint(a, b): 在指定的范围内返回一个随机整数,包括起始和结束值。
2.生成随机序列:random 模块还提供了对序列进行随机排序的函数,例如:
shuffle(sequence): 随机打乱给定序列(列表)中的元素顺序。
3.生成随机选择:random 模块可以用于从给定的选项中做随机选择,比如:
choice(sequence): 从给定的序列中随机选择一个元素。
sample(sequence, k): 从给定序列中随机选择指定数量的非重复元素,并以列表形式返回。
4.设置随机种子:random 模块允许设置随机种子,以确保随机数生成过程是可重复的。可以使用:
seed(a=None): 使用指定的种子值初始化随机数生成器。如果不提供种子值,将使用系统时间。
5.生成随机实数:random 模块还支持生成指定范围内的随机实数,具体包括:
uniform(a, b): 在指定的范围内生成一个随机实数。
6.随机抽样:random 模块可以用于进行随机抽样操作,例如:
choices(population, weights=None, k=1): 从给定的序列中进行随机抽样,可指定每个元素的抽样权重。
sample(sequence, k): 从给定序列中随机选择指定数量的非重复元素,并以列表形式返回,类似于抽奖操作。
7.生成随机字符串:random 模块提供了生成随机字符串的函数,例如:
choices(population, k=1): 从给定的字符序列中生成指定长度的随机字符串。
import random
# 生成一个 0 到 1 之间的随机浮点数
print(random.random())
# 生成指定范围内的一个随机整数
print(random.randrange(1, 10))
# 生成指定范围内的一个随机整数,包括端点值
print(random.randint(1, 10))
import random
# 将给定序列中的元素进行随机排序
sequence = [1, 2, 3, 4, 5]
random.shuffle(sequence)
print(sequence)
import random
# 从给定序列中随机选择一个元素
sequence = ['apple', 'banana', 'cherry', 'durian']
print(random.choice(sequence))
# 从给定序列中随机选择指定数量的元素,不重复
print(random.sample(sequence, 2))
import random
# 设置随机数生成器的种子,可以重现相同的随机数序列
random.seed(42)
print(random.random())
random.seed(42)
print(random.random())
import random
# 返回指定范围内的一个随机实数
print(random.uniform(1.0, 5.0))
import random
# 从给定的可选项中进行随机抽样,可以指定每个元素的权重
options = ['red', 'green', 'blue']
weights = [0.2, 0.3, 0.5]
print(random.choices(options, weights=weights, k=2))