目录
-
1. 引言
在本文中,我们将研究从列表中选择随机元素的不同实现方法。在日常项目中,我们经常会遇到这种情形,比如随机从多种数据增强策略中选择一种或几种来提升训练数据的多样性。
闲话少说,我们直接开始吧。 :)2. 举个栗子
为了方便示例,这里我们假设有一个包含多个水果英文名的列表,并且我们需要从中选择一种随机水果进行输出。
水果名称列表如下所示:
- fruit_name_list = [
'apple',
'orange',
'banana',
'pear',
'watermelon'
] -
3. 使用random库
random 库是一个 python的内置库,因此我们不需要重新安装它,可以方便地直接导入。这里我们将研究使用该库从列表中选择随机元素的 3 种不同方法。
3.1 随机下标
函数
random.randrange(num_items)
用于返回介于区间0到num_items-1
之间的一个随机数,如果我们得到一个列表的随机下标,进而我们就可以方便的得到该列表中的一个随机元素。样例代码如下:
- import random
num_items = len(fruit_name_list)
random_index = random.randrange(num_items)
winner = fruit_name_list[random_index]
print(winner) -
输出如下:
orange
3.2 随机选择单个元素
函数
random.choice
将列表作为输入参数,并从列表中返回一个随机元素。在上述的例子中,我们可以直接传递 列表fruit_name_list
作为该函数的参数。样例代码如下:
12winner
=
random.choice(fruit_name_list)
print
(winner)
输出如下:
watermelon
3.3 随机选择多个元素
函数
random.sample
功能类似于函数random.choice
,主要区别在于我们可以指定所需的随机元素的数量。在下面的代码样例中,我们可以得到两个随机的水果英文名字。 random.sample
返回值为一个列表。样例代码如下:
- winners = random.sample(fruit_name_list,2)
print(winners)
感谢分享
感谢分享
感谢分享
感谢分享
感谢分享
感谢分享
谢谢分享
感谢分享
感谢分享