[Python验证] 已知某个家庭中有2个小孩,已知其中一个是女孩,则另一个是男孩的概率是多少?

已知某个家庭中有2个小孩,已知其中一个是女孩,则另一个是男孩的概率是多少?
每隔一段时间,这种“月经题”就会反复出现。
跟三门问题一样,大多是“什么时候验”的问题。
除此之外,每个人对语言的理解也有不同,导致众多网友相互之间不服气。

在这里插入图片描述

下面,我将用Python来测试一下,答案究竟是如何。

首先我们约定,

  1. 已有且仅有两个小孩
  2. “已知其中一个是女孩” ,我们认识为:两个小孩之中任有一个为女孩
  3. 约定 生男生女的几率均为50%
  4. 我们用0表示女孩,1表示男孩

  1. 环境上 ,我们使用juyter + python 3.7.4
    在这里插入图片描述

  2. 创造数据集
    在这里插入图片描述
    分布得还行

  3. 统计内含女孩的家庭个数

在这里插入图片描述
4. 数据有四种情况:
(0,0)(0,1)(1,0)(1,1)

现在我们知道,(0,0)(0,1)(1,0)共有39组
满足另一个是男孩的情况是:(0,1)(1,0)
意思是,我们只需要找到39中,男女各有一个的组数,就可以得出概率
在这里插入图片描述

这时候,我们算出来的概率为0.6923076923076923‬

为了减小误差,我们可以试试大样本
将组数改为10000

在这里插入图片描述

我们可以看到,明显是趋向于2/3这个概率的,而非1/2。
问题的关键还是在于,我们已经知道了 ” 已经有了两个孩子,且有一个是女孩子的“ 这个条件。
如果您有不同的意见,欢迎讨论!

猜你喜欢

转载自blog.csdn.net/ftimes/article/details/106874599
今日推荐