同一个班级有生日相同的概率。

一个班级有25个同学,有生日在同一天的概率是多少?
代码:

遇到问题没人解答?小编创建了一个Python学习交流QQ群:895817687 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!import numpy as np
from numpy import random
NUM_STUDENT = 25
NUM_EXER = 10000
count=0
for i in range(NUM_EXER):birtdays = []for j in range(NUM_STUDENT):birtdays.append(np.random.randint(356))if len(set(birtdays)) < NUM_STUDENT:count +=1
print(count/NUM_EXER)

用python重复10000次试验,概率为57.6%。只要有25位同学,就有超过一半的可能性有可能生日在同一天。

直接计算:

计算不出现相同生日的概率:

出现相同生日的概率是:1−p 1-p1−p

当n=25,利用python计算:

def factorial(n):a = 1for i in range(1, n+1):a = a*ireturn a
k = 1 - factorial(365)/(factorial(365-NUM_STUDENT)*365**NUM_STUDENT)
print(k)

输出56.8%

多次试验都有一定误差,也许是python计算四舍五入?还是哪里出错了?

后记

为什么会出现这样的情况?

python数学--假设班里25个同学,那么有生日相同的概率是多少?相关推荐

  1. python数学建模--线性规划问题案例及求解

    目录 数学问题:线性规划问题 程序设计 结果分析 实际应用1:加工厂的生产计划 设置未知数 建立数学模型 程序设计 结果分析 实际应用2:油料加工厂的采购和加工计划 设置未知数 建立数学模型 程序设计 ...

  2. python数学建模(二)线性规划2.实战(思路清晰\过程完整、详细)

    文章目录 (一)简单陈述本文章的内容 (二)线性规划例题(实战) 2.1 实战题目 2.2 符号规定和基本假设 2.3 模型的分析 2.4 模型的建立 2.5 模型一的求解和分析 2.5.1 (代码) ...

  3. Python数学小实验(1)——自然对数e的理解

    Python数学小实验(1)--自然对数e的理解 先来输出一下自然对数e: >>>from math import e >>>print (e) 2.7182818 ...

  4. Python数学小实验——自然对数e的理解

    Python数学小实验--自然对数e的理解 先来输出一下自然对数e: >>>from math import e>>>print (e)2.718281828459 ...

  5. python怎么实现检验_[python skill]利用python实现假设性检验方法

    [python skill]利用python实现假设性检验方法 刀尔東 2018-08-03 09:19:13 1244 收藏 2 版权 hello,大噶好,最近新学习了利用python实现假设性检验 ...

  6. python数学编程 pdf,Python数学编程

    商品参数 Python数学编程 定价 59.00 出版社 人民邮电出版社 版次 1 出版时间 2020年01月 开本 16开 作者 阿米特·萨哈 装帧 平装-胶订 页数 字数 ISBN编码 97871 ...

  7. python数学建模--时间序列模型--指数平滑

    目录 时间序列 指数平滑 一次指数平滑 预测示例 二次指数平滑 预测示例 三次指数平滑 本博客参考:<python数学实验与建模 > 时间序列 时间序列数据是按照时间顺序排列的.随着时间变 ...

  8. Python数学建模系列(五):微分方程

    文章目录 前言 往期文章 1.微分方程分类 2.微分方程解析解 3.微分方程数值解 3.1 场线图与数值解 3.2 洛伦兹曲线与数值解 4.传染病模型 模型一:SI-Model 模型二:SIS mod ...

  9. Python数学建模系列(六):蒙特卡洛算法

    文章目录 前言 往期文章 1.蒙特卡洛算法 样例1 样例2 样例3 2.三门问题 3.M*M豆问题 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   ...

最新文章

  1. 第四篇 Gallery控件
  2. mysql col与row_使用mysql实现row_number() over(partition by col1 order by col2)函数
  3. tomcat php模块化运行,Windows下 Tomcat 运行 PHP 的配置
  4. 您没有权限来打开应用程序_苹果建议:除非应用程序无响应,否则不要滑动强制退出...
  5. 服务器端调用智能合约,《精通以太坊:开发智能合约和去中心化应用》 ——3.4 远程调用以太坊客户端...
  6. UVA10173(求凸包的面积最小外接矩形)
  7. 解决设备行业尾款回收问题-深思精锐5时钟锁
  8. Kotlin入门到放弃
  9. python商业爬虫学徒计划_(教程)下载:麻瓜编程Python商业爬虫学徒计划麻瓜编程的视频python办公自动化麻瓜...
  10. 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
  11. 阿里P6+面试:介绍下观察者模式?
  12. 解决win10分辨率过高导致某些软件显示小的办法
  13. 亲民地理38期-江西极顶武功山(上)
  14. dbunit测试dao_使用DbUnit和Anthill控制您的测试环境
  15. NFA到DFA的转换及DFA的简化
  16. 腾讯股票实时数据接口
  17. 第一课 丰富的社会生活
  18. ansys 18安装完成后Fluent安装无法启动问题
  19. android webrtc教程,WebRTC 入门教程(一)| 搭建WebRTC信令服务器
  20. Android 实现书籍翻页效果----原理篇

热门文章

  1. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
  2. 实战 es6_Node.JS实战65:ES6新特性:箭头函数
  3. plsql清完表需不需要提交事务_分布式基础-分布式事务
  4. GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】
  5. 手把手带你领略双十一背后的核心技术Sentinel之服务的熔断降级
  6. Iris——整合go-playground/validator参数校验Demo
  7. Vue + Spring Boot——axios使用GET以参数的方式传递对象到SpringMVC解决方案
  8. Tomcat——设置管理员的用户名和密码
  9. JQuery-学习笔记02【基础——JQuery选择器】
  10. 软件工程概论 课堂练习【空调公司维修服务流程】