random.sample的参数
时间: 2023-08-16 08:11:17 浏览: 87
基于Python中random.sample()的替代方案
Python中的random.sample函数用于从序列中随机选择指定数量的元素,其函数原型如下:
```python
random.sample(population, k)
```
其中,population表示要从中进行随机选择的序列,可以是一个列表、元组、集合或其他可迭代对象;k表示要选择的元素个数。函数会返回一个列表,包含随机选择的k个元素。
需要注意的是,population序列中的元素必须是唯一的,否则会导致随机选择的结果中出现重复的元素。如果需要从一个序列中进行随机选择,且不要求选择的元素是唯一的,可以使用random.choices函数。该函数的函数原型如下:
```python
random.choices(population, weights=None, cum_weights=None, k=1)
```
其中,population表示要从中进行随机选择的序列;weights表示每个元素对应的权重,可以是一个列表或元组;cum_weights表示每个元素对应的累计权重,可以是一个列表或元组;k表示要选择的元素个数。函数会返回一个列表,包含随机选择的k个元素。如果未指定weights和cum_weights,则每个元素被选择的概率相等。
阅读全文