python生日相同的概率_用Python对生日悖论问题的验证(含代码)

本文探讨了生日悖论,即在一定人数中至少两人生日相同的概率。通过Python编程,使用matplotlib和numpy等库进行数据分析,计算得出在不同人数下此概率,并绘制曲线图。实际数据验证显示,当班级人数达到60人时,至少两人同天生日的概率超过99%,证实了悖论的真实性。
摘要由CSDN通过智能技术生成

相信有不少人以前就有听到过一个悖论,一个班如果有60人,那么这个班里至少有两个人生日相同的概率要大于99%。一开始听到这个结论的时候,我的直觉就告诉我这怎么可能啊是吧,但事实上,这个直觉上十分错误的结论竟然是正确的,这就是今天我们这篇文章探讨的问题——生日悖论。

详细定义(摘自百度百科)生日悖论是指在不少于 23 个人中至少有两人生日相同的概率大于 50%。例如在一个 30 人的小学班级中,存在两人生日相同的概率为 70%。对于 60 人的大班,这种概率要大于 99%。从引起逻辑矛盾的角度来说,生日悖论并不是一种 “悖论”。但这个数学事实十分反直觉,故称之为一个悖论。

1.分析工具

Python

matplotlib库,numpy库,pandas库等等

2.理论分析

其实仔细看这个问题大家就会发现,这个问题怎么这么像咱上学期学的概率的题型呢,其实这就是一道概率题,计算在n个人中,至少有两个人生日相同的概率。诶,这样子看起来是不是就很简单了呢,现在我们再把问题转换一下,要想得出至少有两个人生日相同的概率,我们只用求n个人中每个人生日都不一样的概率不久可以了么,然后再用1减去这个概率,这样子这个问题就非常好解决了,下图是详细推算过程。P为至少两人生日相同的概率

这样子,我们就有了这个‘随机取n个人,其中至少有两人生日相同’的概率的关系式了,通过计算我们不难得出下表的数据。可以看到,这个概率还是挺大的

是不是感觉有点假&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值