实现一Python 函数,能够实现对 iris_list 的有放回随机抽样,函数参数为抽样列表 data,抽样个数number ,并测试打印结果。
时间: 2023-09-21 07:05:52 浏览: 80
有放回随机抽样
### 回答1:
以下是实现有放回随机抽样的 Python 函数:
```python
import random
def random_sample(data, number):
return random.choices(data, k=number)
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random_sample(iris_list, 5)
print(sample)
```
输出结果可能为:[2, 8, 5, 1, 9],表示从 iris_list 中随机抽取了 5 个元素。
### 回答2:
可以使用random模块中的sample函数来实现对iris_list的有放回随机抽样,具体实现如下:
```python
import random
def random_sample(data, number):
sample_list = random.sample(data, number)
return sample_list
# 测试
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_result = random_sample(iris_list, 5)
print("随机抽样结果:", sample_result)
```
该函数中使用random.sample(data, number)实现对data列表进行有放回的随机抽样,抽样个数为number。将抽样结果存储在sample_list中并返回。在测试部分,给定一个示例iris_list,调用random_sample函数进行抽样,抽样个数为5,并将结果打印输出。
### 回答3:
可以使用random模块的choices函数来实现对iris_list的有放回随机抽样。具体实现如下:
```python
import random
def random_sample(data, number):
sample_data = random.choices(data, k=number)
return sample_data
iris_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
number = 5
result = random_sample(iris_list, number)
print("抽样结果:", result)
```
运行以上代码,会输出类似以下结果:
```
抽样结果: [4, 6, 2, 3, 3]
```
这表示对iris_list进行了有放回随机抽样,抽样个数为5。每次运行代码得到的结果都可能不同,因为是随机抽样。
阅读全文