random
模块提供生成随机数、随机选择列表元素、打乱顺序等常用操作。以下是 random
模块的常用方法:
pythonimport random
生成指定范围内的随机整数,包括边界值。
pythonrandom_int = random.randint(1, 10) # 生成 1 到 10 之间的整数
生成 0.0 到 1.0 之间的随机浮点数。
pythonrandom_float = random.random()
生成指定范围内的随机浮点数。
pythonrandom_uniform = random.uniform(1.5, 10.5) # 生成 1.5 到 10.5 之间的浮点数
生成 [0, 1) 范围内的随机小数。
pythonrandom_float = random.random()
生成均值为 mu
,标准差为 sigma
的正态分布随机数。
pythonrandom_gauss = random.gauss(mu=0, sigma=1)
从非空序列中随机选择一个元素。
pythonelements = ['a', 'b', 'c', 'd']
random_element = random.choice(elements)
从列表中选择 k
个不同的元素。
pythonrandom_sample = random.sample(elements, k=2) # 随机选择 2 个不同的元素
从列表中选择 k
个元素,允许重复。
pythonrandom_choices = random.choices(elements, k=3)
pythonrandom.shuffle(elements) # 原地打乱元素顺序
设置随机数种子,使得每次运行生成的随机数相同(便于调试或复现)。
pythonrandom.seed(42)
使用 randrange
生成范围内带步长的随机数(例如,偶数或奇数)。
pythonrandom_even = random.randrange(0, 10, 2) # 生成 0 到 10 之间的随机偶数
指定每个元素的权重(概率),进行随机选择。
pythonelements = ['a', 'b', 'c']
weights = [0.1, 0.3, 0.6]
random_weighted_choice = random.choices(elements, weights=weights, k=1)
本文作者:皓月归尘
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!