{site_name}

{site_name}

🌜 搜索

Python中的random.choices()函数是一个用于从序列中随机选择元素的方法

Python 𝄐 0
Python choices用法,Python choices(),pythonchoices函数用法,pythonchoices函数
Python中的random.choices()函数是一个用于从序列中随机选择元素的方法。与random.choice()只能选择一个元素不同,random.choices()可以根据权重(指定每个元素被选中的概率)从序列中选择多个元素。

以下是该函数的语法和参数:

python
random.choices(population, weights=None, *, cum_weights=None, k=1)


- population: 代表从中进行选择的序列或集合。
- weights (可选): 序列中每个元素的权重,如果没有指定,则默认为平均分布。
- cum_weights (可选): 序列中每个元素的累积权重,如果指定了它,则忽略weights参数。
- k: 需要选择的元素数量,默认为1。

下面是一些示例:

python
import random

# 从给定的列表中随机选择一个元素
result = random.choice(['apple', 'banana', 'cherry'])
print(result)

# 从给定的列表中选择三个元素,每个元素的权重不同
fruits = ['apple', 'banana', 'cherry']
weights = [0.6, 0.3, 0.1]
result = random.choices(fruits, weights=weights, k=3)
print(result)

# 从 range(10) 中选择两个元素,每个元素的权重相同
result = random.choices(range(10), k=2)
print(result)


在第二个示例中,使用random.choices()函数从fruits列表中选择了三个元素,每个元素的权重分别为0.6、0.3和0.1。因此,我们可以看到在多次运行代码时,较高权重的元素被选择的概率更高。

输出示例:


banana
['apple', 'apple', 'banana']
[5, 7]