用python求期望_用Python计算明日方舟2021龙门幸运墙期望

按照去年的惯例,方舟今年春节的时候也整了个红包盲盒。比起去年简单粗暴的直接送,今年的盲盒实际上增加了两层隐性的保底机制:第一层是每天有两次机会而非一次,两次尝试取收益更高的结果;第二层是如果不幸成为了开出小红包的天选之人,第二天追加一次开包机会。这种保底机制使得在今年的活动里玩家几乎不可能吃到最大的那层低保(8.025×10^31分之1),但是也使得用纯数学方式计算期望变得极其复杂。但是作为一个高...
摘要由CSDN通过智能技术生成

按照去年的惯例,方舟今年春节的时候也整了个红包盲盒。22f40c56a5f11020185ee6e5b7f81faf.png

比起去年简单粗暴的直接送,今年的盲盒实际上增加了两层隐性的保底机制:第一层是每天有两次机会而非一次,两次尝试取收益更高的结果;第二层是如果不幸成为了开出小红包的天选之人,第二天追加一次开包机会。

这种保底机制使得在今年的活动里玩家几乎不可能吃到最大的那层低保(8.025×10^31分之1),但是也使得用纯数学方式计算期望变得极其复杂。但是作为一个高数挂过一次的人我也不可能硬算啦……因此这次我使用暴力美学,用计算机跑他个几百万次,跑出来的结论就可以近似看作期望了。顺便为了测试一下 B 站新搞的代码块好不好用,我这次在文中把代码贴出来试试看。

1. 基础档位

首先可以看出玉有六个档位:2/3/4/5/6/800。可以用 2.5 种方式确定档位:设置好每个档位对应的玉的数量,对档位进行随机,随后将档位换算成对应玉的数量;直接对六个玉的数量进行随机抽取;或者对 2-8 进行随机,如果出现 7 则舍去该结果再次随机直到出现到几个数字中的一个为止,最后再将结果乘以 100。第一和二种方式本质上没什么区别,但第三种因为玉的数量没有 700 这个档位,这么做的话稍微有点点傻……

我选择的是第一种方式,用字典记录六个档位对应的奖励,然后对档位进行随机抽取。

2. 流程

每一天的流程很简单:开第一个包→开第二个包→根据前一天的开包情况决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值