在Python的`random`模块中,`choices()`是一个非常实用的函数,用于从指定序列中随机抽取多个元素。与`random.choice()`不同,它能够一次性返回多个随机选择的结果,非常适合需要批量抽样的场景!🔍
`choices()`函数的基本语法如下:
```python
random.choices(population, weights=None, cum_weights=None, k=1)
```
- `population`:目标序列(列表、元组等)。
- `weights`:可选参数,为每个元素设置权重,权重越高被选中的概率越大。
- `cum_weights`:累积权重,与`weights`互斥。
- `k`:抽取的数量,默认为1。
例如:
```python
import random
fruits = ['apple', 'banana', 'cherry']
result = random.choices(fruits, weights=[10, 1, 1], k=5)
print(result)
输出可能类似:['apple', 'apple', 'apple', 'banana', 'apple']
```
通过灵活配置`weights`参数,你可以轻松实现加权随机抽取!🎯无论是数据采样还是模拟实验,`choices()`都能助你一臂之力!💫