欢迎访问宙启技术站
智能推送

了解Python中的伪随机数生成器_random

发布时间:2023-12-24 14:44:27

random是Python内置模块,用于生成伪随机数。伪随机数是根据一个固定的初始值(种子),通过特定的算法生成的一系列看似随机的数列。

使用random模块可以生成随机数、随机选择列表中的元素、设置随机数种子等。

1. 随机数生成

random模块提供了多种方法来生成随机数。例如,使用random()方法可以生成一个[0, 1)范围内的随机浮点数:

import random

print(random.random())  # 输出随机浮点数

使用randint()方法可以生成一个指定范围内的随机整数:

import random

print(random.randint(1, 10))  # 输出1至10范围内的随机整数

2. 随机选择列表中的元素

random模块中的choice()方法可以从一个列表中随机选择一个元素:

import random

list = [1, 2, 3, 4, 5]

print(random.choice(list))  # 从列表中随机选择一个元素

3. 设置随机数种子

通过设置随机数种子,可以使得生成的伪随机数具有固定的可重复性。使用seed()方法设置随机数种子:

import random

random.seed(1)  # 设置随机数种子为1

print(random.random())  # 输出固定的随机浮点数

4. 打乱列表元素顺序

使用shuffle()方法可以随机打乱列表中的元素顺序:

import random

list = [1, 2, 3, 4, 5]

random.shuffle(list)  # 随机打乱列表元素顺序

print(list)  # 输出随机打乱后的列表

5. 生成随机样本

random模块中的sample()方法可以生成指定长度的随机样本:

import random

list = [1, 2, 3, 4, 5]

print(random.sample(list, 3))  # 从列表中随机选择3个元素作为样本

总结:random模块提供了生成伪随机数的功能,并且可以通过设置随机数种子实现可重复的随机数生成。可以使用random()方法生成随机浮点数和randint()方法生成随机整数,使用choice()方法随机选择列表中的元素,使用shuffle()方法打乱列表元素顺序,使用sample()方法生成随机样本。这些功能在实现随机算法、探索数据等方面具有很大的用途。