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

Python中的random库详解

发布时间:2023-06-10 06:26:54

Python的random库是一个常用的随机数生成库,提供了许多可以进行随机数生成的函数。本文将详细介绍Python中random库的用法。

1. 随机整数生成

random库提供了randint()函数可以用来生成一个指定范围内的整数(包括边界)。例如,生成一个从1到10之间的随机整数代码如下:

import random

random_int = random.randint(1, 10)
print(random_int)

2. 随机小数生成

random库提供了uniform()函数用来生成指定范围内的随机浮点数(包括边界)。例如,生成一个从0到1之间的随机小数代码如下:

import random

random_float = random.uniform(0, 1)
print(random_float)

3. 随机序列选择

random库提供了choice()函数用来从一个序列中随机选择一个元素。例如,从一个列表中随机选择一个元素代码如下:

import random

my_list = ['apple', 'banana', 'cherry']
random_choice = random.choice(my_list)
print(random_choice)

4. 随机序列洗牌

random库提供了shuffle()函数用来随机打乱一个序列的顺序。例如,将一个列表的元素随机打乱的代码如下:

import random

my_list = ['apple', 'banana', 'cherry']
random.shuffle(my_list)
print(my_list)

5. 随机样本生成

random库提供了sample()函数用来从一个序列中随机选择指定数量的元素。例如,从一个列表中随机选择两个元素的代码如下:

import random

my_list = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
random_sample = random.sample(my_list, 2)
print(random_sample)

6. 随机种子设定

random库提供了seed()函数用来设置随机数生成的种子。通过设置种子,可以让程序每次生成的随机数序列都相同,这在测试程序时非常有用。例如,设定种子为10并生成10个随机整数的代码如下:

import random

random.seed(10)
for i in range(10):
    random_int = random.randint(1, 100)
    print(random_int)

以上便是Python中random库的常用用法,可用于生成随机数以及对序列进行随机操作。在实际开发中,random库的使用十分方便,几乎可以随处调用。