生日悖论指如果一个房间里有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关于生日悖论分析相关推荐

  1. 生日悖论分析python_python实现生日悖论分析

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

  2. 算法设计与分析python_Python算法设计与分析

    内容提要 本书内容包括算法初步.排序算法.查找.双指针问题.哈希算法.深度优先搜索算法.广度优先搜索算法.回溯算法.动态规划.贪心算法.分治算法.并查集.最短路径算法和数论算法等常见算法.每个算法都做 ...

  3. 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】

    文章目录 零.分析方法基础 一.5W2H分析法 二.逻辑树分析法(类似思维导图) 三.PEST分析法(行业分析方法) 四.多维度拆解分析法(维度+拆解) 五.对比分析法 六.假设检验分析法 七.相关分 ...

  4. 产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法)

    产品需求分析与市场分析方法汇总(SWOT+PDCA+波士顿矩阵BCG+5W2H分析法+STAR关键事件分析法+目标管理SMART+时间管理紧急重要矩阵+WBS任务分解法) 产品需求分析与市场分析方法汇 ...

  5. 辛普森悖论_所谓的辛普森悖论

    辛普森悖论 We all know the Simpsons family from Disneyland, but have you heard about the Simpson's Parado ...

  6. [翻译]震荡波蠕虫技术分析(振荡波蠕虫技术分析)

    [翻译]震荡波蠕虫技术分析(振荡波蠕虫技术分析) 本帖被 EvilOctal 从 论坛原创{ Original Paper } 移动到本区(2007-03-19) 文章翻译:冰血封情 [E.S.T] ...

  7. Linux内核分析(二) 段页式分析

    80386CPU 页式存储管理机制 关于80386段式管理,也是Linux内核采用的段式管理部分已在硬件平台分析给出了详细分析(段式存储管理). 接着我们详细分析建立在段机制上的 80386CPU 页 ...

  8. linux内核中链表代码分析---list.h头文件分析(二)【转】

    转自:http://blog.chinaunix.net/uid-30254565-id-5637598.html linux内核中链表代码分析---list.h头文件分析(二) 16年2月28日16 ...

  9. wifi共享大师电脑版_Wifi分析助手PC版-Wifi分析助手电脑版下载 v7.2.2-

    WIFI分析助手电脑版是一款非常实用的wifi信道分析软件,Wifi分析助手电脑版可以帮助用户分析wifi信道信息,帮助用户挑选优质的wifi信号,提升wifi连接效率,信号稳定,是你工作生活中的好帮 ...

最新文章

  1. python和c学习-Cpython学习一:入门
  2. 【WC2016】论战捆竹竿
  3. nssl1191,P2700-逐个击破(平津战役)【并查集】
  4. 计算机网络课程实训方法,《计算机网络基本原理》实践环节指导一
  5. C/C++对象的序列化
  6. 对象 对象 java 1615134277
  7. ST_Geometry效率的测试与分析
  8. linux中启动不了服务,Linux系统xinetd服务启动不了
  9. c语言函数调用费波那楔数列,【算法】费波那契数列算法
  10. (第一周)2018091-2 博客作业
  11. [JNI] 开发基础(5)内存分配
  12. 网络嗅探器(影音神探) v4.63 绿色正式版
  13. csgo 简单发光透视
  14. 【计算机网络】 网关:即“默认网关”的作用, 以及 默认路由的作用(只有路由器才有默认路由)
  15. xyoj 6042:让人头疼的“双十一”
  16. 微信输入法语音转文字的设计点
  17. Cargo更换国内源
  18. 北大c语言算法基础<灌溉草场>
  19. ThinkPad E540 插入USB鼠标后自动禁用触摸板
  20. 视觉设计师跟平面设计_视觉设计综合介绍

热门文章

  1. python爬虫微信e校园签到,用Python爬虫的request方式实现自动签到!
  2. [转]关于日语学习方法之我见
  3. MATLAB小技巧(32)FCM聚类
  4. 【Pandas实战】足球运动员数据分析
  5. 《周志明的软件架构课》学习笔记 Day15
  6. 如何配置和测试ChatBot
  7. 必背英文面试口语(超级实用!!!)
  8. H3C交换机的简单配置
  9. 【超详细】使用Oracle VM VirtualBox 搭建一个Linux虚拟机
  10. 聚焦场景化应用 华为要做数字化转型的“赶路人”