在概率部分,生日悖论是一个非常著名的问题。

问题陈述-生日聚会上有几个人,有些人发生相同的生日碰撞。我们需要在有相同生日的基础上找到一个生日聚会的大概人数。

很有可能,我们知道前进的机会是1/2,就好像我们有一些硬币一样,获得10个正面的机会是1/100或0.001。

让我们了解一下这个概念。

两个人生日不同的机会为$$\ frac {364} {365} $$,这是在非year年中的$$\ lgroup1- \ frac {1} {365} \ rgroup $$。

因此,我们可以说具有特定生日可能性的第一个人为“ 1”,而对于其他人而言,这将是不同的,即,

P(different) = $$1 \ times \ lgroup1- \ frac {1} {365} \ rgroup \ times \ lgroup1- \ frac {2} {365} \ rgroup \ times \ lgroup1- \ frac {3} {365} \ rgroup \ times \ lgroup1- \ frac {4} {365} \ rgroup ... $$

因此,

P(same) = 1- P(different)

例如,具有相同生日的人的概率为0.70。

N =√2×365×对数(1-1 / p)

N =√2×365×log(1-1 / 0.70)= 30

因此,总的近似值为。相同生日的人是30岁。

示例

import math

def findPeople(p):

return math.ceil(math.sqrt(2*365*math.log(1/(1-p))))

print(findPeople(0.70))输出结果

运行上面的代码将生成如下输出:

30

python生日悖论,Python的生日悖论相关推荐

  1. 生日悖论 python程序

    import random n = 23 sum=0 for i in range(1000):list=[]for _ in range(n):k=random.choice(range(365)) ...

  2. python小项目,检查生日是否出现在圆周率里面

    python小项目,检查生日是否出现在圆周率里面 file_path_pi = '/home/yecj/works/python/file/0至1000000位圆周率.txt'with open(fi ...

  3. python生日悖论分析_生日悖论

    python生日悖论分析 If you have a group of people in a room, how many do you need to for it to be more like ...

  4. python生日悖论分析_python 生日悖论概率计算。

    生日悖论指如果一个房间里有23 或以上人,那么至少有两个人生日相同的 概率大于50%.编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率. from random import ...

  5. 二十一. Python基础(21)--Python基础(21)

    二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性:     #类.属性: 调用的就是类中的属性     #对象.属性: 先从自己的内存空间里找名 ...

  6. Python培训:Python有哪些函数?你了解几种?

    本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...

  7. python新手任务:python循环嵌套

    2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...

  8. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  9. 黑客都用Python?学习Python的4个理由!

    2019独角兽企业重金招聘Python工程师标准>>> Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 重点是,Python 是一种对初学者非常友好的 ...

最新文章

  1. windows :Tomcat免安装版环境变量配置 + jdk配置
  2. 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
  3. 在mac上安装Go语言初体验
  4. Oracle11gR2下搭建DataGuard主备同步详解
  5. XAMPP:访问phpmyadmin出错的解决方案
  6. 亦是美网络,致力于操作系统应用与计算机网络技术的IT网站。
  7. C++11: vector 初始化赋值
  8. UBUNTU 编译安装GEOS
  9. 内存分配方式与内存分配算法
  10. 乔纳森 刘易斯 oracle,火箭或用新劳资协议追小加 特赦条款下签刘易斯
  11. (大集合)Linux进程和线程的基本编程、通讯和例程【杂记】
  12. 银行卡收单业务____单边账___现实生活中单边账的处理
  13. PTA习题 7-4 定义抽象类Person、派生类Student和类Teacher
  14. 【web】React-hooks
  15. 电商系统哪部分会用到接口测试_电商网站测试点 还需要整理
  16. Android开发:WGS-84、GCJ02坐标名词解释及坐标转换
  17. 微软正版验证补丁的解决方法
  18. android 蓝牙控制开发,Android开发工控软件--蓝牙控制
  19. vue滚动监听插件 vue-waypoint
  20. 把图片中的表格数据转换为excel版本

热门文章

  1. 【单目标优化求解】基于matlab黑猩猩算法求解单目标问题【含Matlab源码 1413期】
  2. 人啊,除了健康,什么都是浮云
  3. 【DL】第 11 章:自动驾驶汽车的深度学习
  4. Raspberry/Ubuntu 20.04命令行连接eap-gtc企业wifi
  5. ldc-uni-cli发布
  6. 第四次c语言实验报告模板,C语言实验报告模板完成版
  7. 这5个免费素材网站,设计师都在用
  8. ESD-CAN安装调试笔记
  9. IT开发部门怎样利用RPA机器人解放人力
  10. 两种方法配置yum仓库