三国杀吧 关注:3,400,816贴子:88,327,701

回复:【技术探讨】Python模拟王荣摸牌,小改一下理论摸30牌??

只看楼主收藏回复

这个用概率论可以直接求出期望


IP属地:浙江来自iPhone客户端16楼2023-07-06 17:46
收起回复
    屁用,我经常2后面跟个1,q后面跟个k,连续两轮一对也是经常的事情,你跟我说这是随机?


    IP属地:江苏来自iPhone客户端17楼2023-07-06 17:48
    收起回复


      IP属地:陕西来自Android客户端18楼2023-07-06 17:51
      收起回复
        等我回去把代码都注释一下再发一次


        IP属地:北京来自Android客户端19楼2023-07-06 17:57
        回复
          蹲一蹲Python大佬


          IP属地:北京来自Android客户端20楼2023-07-06 18:04
          回复
            你写的有问题


            IP属地:安徽来自Android客户端21楼2023-07-06 18:27
            收起回复




              IP属地:安徽来自Android客户端22楼2023-07-06 18:30
              回复
                王二已经成为经典了自从买了王荣几乎都是二


                IP属地:山东来自Android客户端23楼2023-07-06 20:05
                收起回复
                  你好,我以前用c++模拟过跟你结果区别很大,可以加我qq交流一下不1799425607


                  IP属地:安徽来自Android客户端24楼2023-07-06 20:17
                  收起回复
                    我把我的每一步的思路都注释了,大家可以参考着看下不知道有没有什么没发现的问题!


                    IP属地:北京25楼2023-07-06 20:59
                    收起回复
                      我大概看了下,代码里的last是不是没更新过?
                      王荣的机制是每次和上一张比,不是始终和翻出的第一张牌比;话说如果是始终和第一张牌比那期望公式倒是好算了。。
                      这是我以前写的R code: https://club.sanguosha.com/thread-1093804-1-1.html
                      可以参考一下,我觉得可以用np向量化运算简化代码,大体思路是直接对牌堆160张牌顺序直接取样,不需要每次循环重新生成随机数
                      以及之前做过的期望计算:https://club.sanguosha.com/thread-1094122-1-1.html


                      IP属地:美国26楼2023-07-06 21:19
                      收起回复
                        偏差这么大你根本没必要循环,运行一次就看出来了


                        IP属地:浙江来自Android客户端27楼2023-07-06 21:32
                        收起回复
                          感谢竹林大佬的指正!才发现犯了个愚蠢的错误,忘记更新上一张牌的点数了233333,更新后的代码如下:

                          红框部分为较25楼新加的部分


                          IP属地:北京28楼2023-07-06 21:34
                          收起回复
                            打龙舟好多次对


                            IP属地:天津来自Android客户端30楼2023-07-06 21:55
                            收起回复
                              此帖完结我犯了2个愚蠢的bug!感谢前面楼层的层主们帮我指出问题!
                              先说结论,经过1000万次的重复测试,王荣原技能的摸牌期望为4.27张:

                              (由此可见,王2确实是概率最高的存在
                              我的两个bug分别是:①忘记更新上一张牌的点数(没有令last=x);②忘记在技能猜测成功后跳进下一个循环(没有在else后加continue)。与大家共勉写代码千万要谨慎加小心呀!
                              最终正确的源代码如下:


                              IP属地:北京31楼2023-07-06 22:03
                              收起回复