任务平台网站建设,12316网站建设方案,怎么样做电影网站,狮山建网站关键词#xff1a; Python 、葫芦娃 、 概率计算 、 数学 、 建模
前言
过完年了返工后想起了小孩子们爱看的葫芦娃救爷爷的动画片#xff0c;葫芦娃为什么是一个一个前去救爷爷#xff0c;为什么不等着七个一起去救爷爷。带着这个疑问#xff0c;我决定今天用数学的角度…关键词 Python 、葫芦娃 、 概率计算 、 数学 、 建模
前言
过完年了返工后想起了小孩子们爱看的葫芦娃救爷爷的动画片葫芦娃为什么是一个一个前去救爷爷为什么不等着七个一起去救爷爷。带着这个疑问我决定今天用数学的角度建模计算下哪种方式救爷爷成功率最高
情节回顾 故事开始时爷爷被蛇精抓走大娃力大无穷决定去救爷爷但由于他轻敌被蛇精骗入陷阱。接着二娃千里眼顺风耳、三娃铜头铁臂、四娃喷火、五娃喷水、六娃隐身都分别去救爷爷但都因为各自的弱点而失败。但最终七个葫芦娃在一起联手击败了蛇精。
建模
这里我们进行精简情节回顾的逻辑并给出关键信息
七个葫芦娃联手是100%击败蛇精单个葫芦娃击败蛇精的概率是1/7爷爷在第6天营救失败后必死爷爷在每天死的概率是1/6
这里我们可以得到葫芦娃营救爷爷的成功的条件为爷爷没死 葫芦娃击败蛇精 。在这里可以设置一个长度为6的数组因为第七天七个葫芦娃会联手对葫芦娃进行数据组合计算营救爷爷成功的概率,经过计算共有132种营救方式其中成功概率最高的救是一个一个前去营救爷爷在数组中表示为[1,1,1,1,1,1] 其概率为0.3965694566039661
python实现
def build_strategy(idx, sum_val, cur):global resif idx N and sum_val N:res.append(cur.copy())returnif idx N:returnfor i in range(idx 1, -1, -1):if sum_val i idx 1:tmp cur.copy()tmp.append(i)build_strategy(idx 1, sum_val i, tmp)def all_strategies(n):global N, resN nres []build_strategy(0, 0, [])return resdef calc_probability(strategy):prob 0.0try_cnt 0succ_prob 1.0 / (N 1)for i in range(len(strategy)):live_grandpa_prob (N - i) * 1.0 / Nsave_prob strategy[i] * succ_probprob (1 - succ_prob) ** try_cnt * live_grandpa_prob * save_probtry_cnt strategy[i]return probN 6
Strategy_list []
probability_list []result all_strategies(N) # Get the list of strategies using the all_strategies function
for strategy in result:probability calc_probability(strategy)Strategy_list.append(strategy)probability_list.append(probability)print(fStrategy: {strategy}, Probability: {probability})max_probability max(probability_list)
print(max_probability)
如果你对Python感兴趣想要学习python这里给大家分享一份Python全套学习资料都是我自己学习时整理的希望可以帮到你一起加油
有需要的小伙伴可以V扫描下方二维码免费领取
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~
③练习题
每节视频课后都有对应的练习题哦可以检验学习成果哈哈
2️⃣国内外Python书籍、文档
① 文档和书籍资料 3️⃣Python工具包项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦
②Python实战案例
光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿
③Python小游戏源码
如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味
4️⃣Python面试题
我们学会了Python之后有了技能就可以出去找工作啦下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
上述所有资料 ⚡️ 朋友们如果有需要的可以扫描下方二维码免费领取