random sample用法
时间: 2023-08-16 22:11:28 浏览: 167
基于Python中random.sample()的替代方案
`random.sample()` 是 Python 中的一个函数,用于从给定的序列中随机选择指定数量的元素,而不重复选择。
`random.sample(population, k)` 接受两个参数:
- `population`:表示要从中选择的序列,可以是一个列表、元组或其他可迭代对象。
- `k`:表示要选择的元素数量。
函数将返回一个包含随机选择的元素的列表,列表长度为 `k`。
以下是一个示例,演示如何使用 `random.sample()` 函数:
```python
import random
population = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
k = 3
random_sample = random.sample(population, k)
print(random_sample)
```
输出可能是:
```
[7, 2, 5]
```
在上面的示例中,我们从 `population` 列表中选择了 3 个随机元素,并将结果存储在 `random_sample` 变量中。每次运行代码时,输出的结果可能会有所不同,因为选择的元素是随机的且不重复的。
请注意,当 `k` 大于 `population` 的长度时,会引发 `ValueError`。因此,请确保 `k` 的值不大于 `population` 的长度。
阅读全文