python生日悖论,Python的生日悖论
在概率部分,生日悖论是一个非常著名的问题。
问题陈述-生日聚会上有几个人,有些人发生相同的生日碰撞。我们需要在有相同生日的基础上找到一个生日聚会的大概人数。
很有可能,我们知道前进的机会是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的生日悖论相关推荐
- 生日悖论 python程序
import random n = 23 sum=0 for i in range(1000):list=[]for _ in range(n):k=random.choice(range(365)) ...
- python小项目,检查生日是否出现在圆周率里面
python小项目,检查生日是否出现在圆周率里面 file_path_pi = '/home/yecj/works/python/file/0至1000000位圆周率.txt'with open(fi ...
- python生日悖论分析_生日悖论
python生日悖论分析 If you have a group of people in a room, how many do you need to for it to be more like ...
- python生日悖论分析_python 生日悖论概率计算。
生日悖论指如果一个房间里有23 或以上人,那么至少有两个人生日相同的 概率大于50%.编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率. from random import ...
- 二十一. Python基础(21)--Python基础(21)
二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性: #类.属性: 调用的就是类中的属性 #对象.属性: 先从自己的内存空间里找名 ...
- Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...
- python新手任务:python循环嵌套
2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
- 黑客都用Python?学习Python的4个理由!
2019独角兽企业重金招聘Python工程师标准>>> Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 重点是,Python 是一种对初学者非常友好的 ...
最新文章
- windows :Tomcat免安装版环境变量配置 + jdk配置
- 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
- 在mac上安装Go语言初体验
- Oracle11gR2下搭建DataGuard主备同步详解
- XAMPP:访问phpmyadmin出错的解决方案
- 亦是美网络,致力于操作系统应用与计算机网络技术的IT网站。
- C++11: vector 初始化赋值
- UBUNTU 编译安装GEOS
- 内存分配方式与内存分配算法
- 乔纳森 刘易斯 oracle,火箭或用新劳资协议追小加 特赦条款下签刘易斯
- (大集合)Linux进程和线程的基本编程、通讯和例程【杂记】
- 银行卡收单业务____单边账___现实生活中单边账的处理
- PTA习题 7-4 定义抽象类Person、派生类Student和类Teacher
- 【web】React-hooks
- 电商系统哪部分会用到接口测试_电商网站测试点 还需要整理
- Android开发:WGS-84、GCJ02坐标名词解释及坐标转换
- 微软正版验证补丁的解决方法
- android 蓝牙控制开发,Android开发工控软件--蓝牙控制
- vue滚动监听插件 vue-waypoint
- 把图片中的表格数据转换为excel版本