生日悖论分析python_Python关于生日悖论分析
生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%。编写程序,输出在10000例随机样本数量下,n个人中至少两个人生日相同的概率。(n从10到50,不考虑闰年)
代码:
import random
import numpy as np
import matplotlib.pyplot as plt
#检测birthday中是否有同一天的生日
def same(bir):
for i in bir:
num=0
for j in bir:
if i==j:
num=num+1
if num > 1:
return 1
return 0
x=np.linspace(10,50,41)
y=[]
for i in range(10,51):
count=0
for j in range(10000):
birthday = []
for z in range(i):
#产生随机数
n = random.randint(1, 365)
birthday.append(n)
if same(birthday)==1:
#计数
count += 1
#得到概率
bit=count/10000
y.append(bit)
print("n=",i,"概率=",bit)
#绘图
plt.plot(x,y)
plt.show()
运行结果:
绘制的曲线图:
生日悖论分析python_Python关于生日悖论分析相关推荐
- 生日悖论分析python_python实现生日悖论分析
问题:生日悖论分析.生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%.编写程序,输出在不同随机样本数量下,23个人中至少有两个人生日相同的概率. import rand ...
- 算法设计与分析python_Python算法设计与分析
内容提要 本书内容包括算法初步.排序算法.查找.双指针问题.哈希算法.深度优先搜索算法.广度优先搜索算法.回溯算法.动态规划.贪心算法.分治算法.并查集.最短路径算法和数论算法等常见算法.每个算法都做 ...
- 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
文章目录 零.分析方法基础 一.5W2H分析法 二.逻辑树分析法(类似思维导图) 三.PEST分析法(行业分析方法) 四.多维度拆解分析法(维度+拆解) 五.对比分析法 六.假设检验分析法 七.相关分 ...
- 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)
产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法) 产品需求分析与市场分析方法汇 ...
- 辛普森悖论_所谓的辛普森悖论
辛普森悖论 We all know the Simpsons family from Disneyland, but have you heard about the Simpson's Parado ...
- [翻译]震荡波蠕虫技术分析(振荡波蠕虫技术分析)
[翻译]震荡波蠕虫技术分析(振荡波蠕虫技术分析) 本帖被 EvilOctal 从 论坛原创{ Original Paper } 移动到本区(2007-03-19) 文章翻译:冰血封情 [E.S.T] ...
- Linux内核分析(二) 段页式分析
80386CPU 页式存储管理机制 关于80386段式管理,也是Linux内核采用的段式管理部分已在硬件平台分析给出了详细分析(段式存储管理). 接着我们详细分析建立在段机制上的 80386CPU 页 ...
- linux内核中链表代码分析---list.h头文件分析(二)【转】
转自:http://blog.chinaunix.net/uid-30254565-id-5637598.html linux内核中链表代码分析---list.h头文件分析(二) 16年2月28日16 ...
- wifi共享大师电脑版_Wifi分析助手PC版-Wifi分析助手电脑版下载 v7.2.2-
WIFI分析助手电脑版是一款非常实用的wifi信道分析软件,Wifi分析助手电脑版可以帮助用户分析wifi信道信息,帮助用户挑选优质的wifi信号,提升wifi连接效率,信号稳定,是你工作生活中的好帮 ...
最新文章
- python和c学习-Cpython学习一:入门
- 【WC2016】论战捆竹竿
- nssl1191,P2700-逐个击破(平津战役)【并查集】
- 计算机网络课程实训方法,《计算机网络基本原理》实践环节指导一
- C/C++对象的序列化
- 对象 对象 java 1615134277
- ST_Geometry效率的测试与分析
- linux中启动不了服务,Linux系统xinetd服务启动不了
- c语言函数调用费波那楔数列,【算法】费波那契数列算法
- (第一周)2018091-2 博客作业
- [JNI] 开发基础(5)内存分配
- 网络嗅探器(影音神探) v4.63 绿色正式版
- csgo 简单发光透视
- 【计算机网络】 网关:即“默认网关”的作用, 以及 默认路由的作用(只有路由器才有默认路由)
- xyoj 6042:让人头疼的“双十一”
- 微信输入法语音转文字的设计点
- Cargo更换国内源
- 北大c语言算法基础<灌溉草场>
- ThinkPad E540 插入USB鼠标后自动禁用触摸板
- 视觉设计师跟平面设计_视觉设计综合介绍