python 随机抽样
时间: 2023-06-21 21:06:36 浏览: 82
随机抽取数据
在 Python 中,可以使用 `random` 模块来进行随机抽样。以下是两种常用的方法:
1. `random.sample(sequence, k)` 方法
`random.sample(sequence, k)` 方法可以从序列 `sequence` 中随机抽取 `k` 个元素,并返回一个新的列表,列表中的元素顺序也是随机的。如果 `k` 大于序列的长度,或者序列中有重复元素,会抛出 `ValueError` 异常。
例如,从列表 `[1, 2, 3, 4, 5]` 中随机抽取 3 个元素:
```python
import random
lst = [1, 2, 3, 4, 5]
sample_lst = random.sample(lst, 3)
print(sample_lst)
```
输出:
```
[5, 1, 2]
```
2. `random.choice(sequence)` 方法
`random.choice(sequence)` 方法可以从序列 `sequence` 中随机抽取一个元素,并返回这个元素。如果序列是空的,会抛出 `IndexError` 异常。
例如,从列表 `[1, 2, 3, 4, 5]` 中随机抽取一个元素:
```python
import random
lst = [1, 2, 3, 4, 5]
random_element = random.choice(lst)
print(random_element)
```
输出:
```
3
```
阅读全文