[Python验证] 已知某个家庭中有2个小孩,已知其中一个是女孩,则另一个是男孩的概率是多少?
已知某个家庭中有2个小孩,已知其中一个是女孩,则另一个是男孩的概率是多少?
每隔一段时间,这种“月经题”就会反复出现。
跟三门问题一样,大多是“什么时候验”的问题。
除此之外,每个人对语言的理解也有不同,导致众多网友相互之间不服气。
下面,我将用Python来测试一下,答案究竟是如何。
首先我们约定,
- 已有且仅有两个小孩
- “已知其中一个是女孩” ,我们认识为:两个小孩之中任有一个为女孩
- 约定 生男生女的几率均为50%
- 我们用0表示女孩,1表示男孩
-
环境上 ,我们使用juyter + python 3.7.4
-
创造数据集
分布得还行 -
统计内含女孩的家庭个数
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。
问题的关键还是在于,我们已经知道了 ” 已经有了两个孩子,且有一个是女孩子的“ 这个条件。
如果您有不同的意见,欢迎讨论!