python从200个人里抽取男女各25人,看他们是否赞成独生子女
时间: 2024-09-22 15:07:41 浏览: 18
在Python中,处理这样的问题通常会涉及两个步骤:首先创建一个模拟数据的列表,然后从中随机选择指定人数的男性和女性。我们可以使用numpy库进行随机抽样。这是一个例子:
```python
import random
import numpy as np
# 假设我们有一个字典,其中包含每个人的性别和对独生子女的看法
data = {
"male": [{"赞成": False, "反对": True} for _ in range(200)], # 假设这里有200位男性,每人都有两种观点
"female": [{"赞成": False, "反对": True} for _ in range(200)] # 同理,200位女性
}
# 随机抽取25位男性和25位女性
sample_male = random.sample(data["male"], 25) # 注意random.choice不支持按比例抽样
sample_female = random.sample(data["female"], 25)
# 统计赞成和反对的人数
赞成_males = sum(1 for person in sample_male if person["赞成"])
反对_males = sum(1 for person in sample_male if not person["赞成"])
赞成_females = sum(1 for person in sample_female if person["赞成"])
反对_females = sum(1 for person in sample_female if not person["赞成"])
print("男性的支持者:", 赞成_males, "反对者:", 反对_males)
print("女性的支持者:", 赞成_females, "反对者:", 反对_females)
```
在这个示例中,我们使用了`random.sample`函数来确保不会抽到同一个人,并分别计算了每个群体中赞成和反对的人数。