2023-02-05
python模块
00
请注意,本文编写于 804 天前,最后修改于 40 天前,其中某些信息可能已经过时。

目录

1. 随机数生成
生成随机整数
生成随机浮点数
生成随机小数
生成正态分布的随机数
2. 随机选择
随机选择列表中的元素
随机选择多个元素(不重复)
随机选择多个元素(可重复)
3. 顺序打乱
打乱列表顺序
4. 随机种子
5. 范围内随机数生成
生成范围内的随机偶数或奇数
6. 自定义概率的随机选择

random 模块提供生成随机数、随机选择列表元素、打乱顺序等常用操作。以下是 random 模块的常用方法:

python
import random

1. 随机数生成

生成随机整数

生成指定范围内的随机整数,包括边界值。

python
random_int = random.randint(1, 10) # 生成 1 到 10 之间的整数

生成随机浮点数

生成 0.0 到 1.0 之间的随机浮点数。

python
random_float = random.random()

生成指定范围内的随机浮点数。

python
random_uniform = random.uniform(1.5, 10.5) # 生成 1.5 到 10.5 之间的浮点数

生成随机小数

生成 [0, 1) 范围内的随机小数。

python
random_float = random.random()

生成正态分布的随机数

生成均值为 mu,标准差为 sigma 的正态分布随机数。

python
random_gauss = random.gauss(mu=0, sigma=1)

2. 随机选择

随机选择列表中的元素

从非空序列中随机选择一个元素。

python
elements = ['a', 'b', 'c', 'd'] random_element = random.choice(elements)

随机选择多个元素(不重复)

从列表中选择 k 个不同的元素。

python
random_sample = random.sample(elements, k=2) # 随机选择 2 个不同的元素

随机选择多个元素(可重复)

从列表中选择 k 个元素,允许重复。

python
random_choices = random.choices(elements, k=3)

3. 顺序打乱

打乱列表顺序

python
random.shuffle(elements) # 原地打乱元素顺序

4. 随机种子

设置随机数种子,使得每次运行生成的随机数相同(便于调试或复现)。

python
random.seed(42)

5. 范围内随机数生成

生成范围内的随机偶数或奇数

使用 randrange 生成范围内带步长的随机数(例如,偶数或奇数)。

python
random_even = random.randrange(0, 10, 2) # 生成 0 到 10 之间的随机偶数

6. 自定义概率的随机选择

指定每个元素的权重(概率),进行随机选择。

python
elements = ['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 许可协议。转载请注明出处!