生日悖论的Python实现
题目:如果你的班级中有23个学生,那么其中有两个人生日相同的概率为多大?
#!/usr/bin/env python
# coding=utf-8import random;def has_duplicates(t):s = t[:]; #make a copy of original lists.sort();for i in range(len(s)-1):if s[i] == s[i+1]:return True;return False;def genarate_birthdy(numbers):birthday_list = [];for i in range(numbers):birthday_list.append(random.randint(1,365));return birthday_list;def count_matches(student,samples):count = 0;t= []for i in range(samples):t= genarate_birthdy(student);if has_duplicates(t):count+=1return count;num_students = 23;
numb_simulations= 1000000;count = count_matches(num_students,numb_simulations);
rate = float(count)/numb_simulations*100print 'After %d simulations'%numb_simulations;
print 'with %d student'%num_students;
print 'there were %d simulations with at least one match' %count;
print 'rate is %f'%rate
生日悖论的Python实现相关推荐
- 生日悖论(python)
题目: 生日悖论分析.生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%.编写程序,计算并输出n个人(n从10到50)中至少有两个人的生日相同的概率.(不考虑闫年, 计算 ...
- python代码举例说明生日悖论
生日悖论是一种概率学理论,它指出在一个群体中,两个人很可能在同一天出生.举个例子,假设我们有23个人在一个房间里,那么根据生日悖论,两个人的生日相同的概率约为50%. 下面是用 Python 代码模拟 ...
- 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自学日记6——列表
学习python时记录自己或观察别人从错误到正确的思路远比只看正确答案效果好 1.编写一个函数,接收一个数字列表,并返回其累积和,例如[1,2,3]的累积和为[1,3,6] 看到求和想到前面用到的内置 ...
- python生日相同的概率_用Python对生日悖论问题的验证(含代码)
相信有不少人以前就有听到过一个悖论,一个班如果有60人,那么这个班里至少有两个人生日相同的概率要大于99%.一开始听到这个结论的时候,我的直觉就告诉我这怎么可能啊是吧,但事实上,这个直觉上十分错误的结 ...
- python生日悖论分析_python 生日悖论概率计算。
生日悖论指如果一个房间里有23 或以上人,那么至少有两个人生日相同的 概率大于50%.编写程序,输出在不同随机样本数量下,23 个人中至少两个人生日相同的概率. from random import ...
- python语言进行生日悖论分析--随机试验方法
问题:生日悖论指如果一个房间里有23人或以上,那么至少两个人生日相同的概率大于50%.编写程序,输出在不同随机样本数量下,23个人中至少两个人生日相同的概率. (1)生成23个[1,365]之间的随机 ...
- 生日悖论 python程序
import random n = 23 sum=0 for i in range(1000):list=[]for _ in range(n):k=random.choice(range(365)) ...
- python实现生日悖论分析
问题:生日悖论分析.生日悖论指如果一个房间里有23人或以上,那么至少有两个人生日相同的概率大于50%.编写程序,输出在不同随机样本数量下,23个人中至少有两个人生日相同的概率. import rand ...
最新文章
- Django--视图函数
- 不同路径—leetcode62
- app端微信支付(二) - 生成预付单
- 栈空间_Linux中的进程栈和线程栈
- hdp安装 不安装mysql_hdp安装及使用问题汇总(一)
- python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...
- html拼接日期,html日期加减
- 【Elasticsearch】索引和查询性能调优的21条建议-以及调优参数
- SSH远程连接:简单的连接
- knife4j文档请求异常_umi-request 网络请求之路
- 地理信息系统GIS在城市生活垃圾管理中的应用时间
- ThinkPad Win7更改鼠标滚轮设置问题
- Unity图片格式转换
- 低价主机,怎么找性价比虚拟主机香港空间
- 阿里数据服务产品开发及大数据体系(实录/PPT干货)
- 哪个dns服务器延迟最低,可以立即测出延迟最小的DNS
- wxpython pyqt_pyqt5教程-教程,PyQt5
- [YOLOv7]基于YOLO&Deepsort的交通车流量统计系统(源码&部署教程)
- 数据恢复工具有哪些? 十个最好的数据恢复软件
- c语言 自锁按键,具有自锁功能的按键结构的制作方法