实现一个 Python 函数,能够实现对 iris_list 的无放回随机抽样,函数参数为抽 样列表 data,抽样个数 number ,并测试打印结果
时间: 2023-05-20 22:04:50 浏览: 84
以下是实现无放回随机抽样的 Python 函数:
```python
import random
def random_sample(data, number):
return random.sample(data, number)
```
接下来是测试代码:
```python
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random_sample(iris_list, 5)
print(sample)
```
输出结果为:
```
[9, 2, 5, 7, 1]
```
这是一个由 iris_list 中随机抽取的 5 个元素的列表。
希望这个函数能够帮助你实现无放回随机抽样。
相关问题
实现一个 Python 函数,能够实现对 iris_list 的有放回随机抽样,函数参数为抽 样列表 data,抽样个数 number ,并测试打印结果
以下是一个 Python 函数,用于实现对 iris_list 的有放回随机抽样,并输出抽样结果:
```python
import random
def random_sampling(data, number):
return random.choices(data, k=number)
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random_sampling(iris_list, 5)
print("随机抽样结果:", sample)
```
输出结果:
```
随机抽样结果: [5, 6, 5, 2, 3]
```
其中使用了 Python 自带的 random.choices() 函数来进行有放回随机抽样,参数 k 为抽样个数。
•实现一个Python函数,能够实现对iris_list的有放回随机抽样,函数参数为抽 样列表data,抽样个数number,并测试打印结果。
以下是实现对iris_list的有放回随机抽样的Python函数:
```python
import random
def random_sampling(data, number):
return random.choices(data, k=number)
# 测试
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sampled_list = random_sampling(iris_list, 5)
print(sampled_list)
```
输出结果可能为:
```
[2, 5, 8, 2, 1]
```
这个函数使用了Python标准库中的random.choices函数,它可以从一个序列中有放回地随机抽取指定个数的元素。
阅读全文