python不放回抽样
时间: 2023-06-23 11:50:01 浏览: 105
Sampling-抽样方法
Python中的不放回抽样可以通过使用random模块中的sample函数来实现。该函数接受两个参数,第一个参数是需要进行抽样的序列,第二个参数是需要抽取的样本数量。例如,如果我们有一个列表a,想要从中抽取3个不同的元素进行抽样,可以使用以下代码:
```
import random
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
sample = random.sample(a, 3)
print(sample)
```
这将输出3个不同的元素,表示进行了不放回抽样。
如果你希望从一个序列中进行不放回抽样,并且每次抽样后,都从原始序列中剔除已经被抽取的元素,可以使用以下代码实现:
```
import random
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
samples = []
for i in range(3):
sample = random.choice(a)
samples.append(sample)
a.remove(sample)
print(samples)
print(a)
```
这将输出3个不同的元素,表示进行了不放回抽样,并且每次抽样后,从原始序列a中剔除了已经被抽取的元素。
阅读全文