• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 51, 文章 - 1, 評論 - 41, 引用 - 0
            數據加載中……

            倒數1、2的票數相同的概率

            我是歌手第4季第一集就出現了倒數1、2名票數相同的情況,使得原本應該淘汰一名選手的賽制無法執行。出現這種概率的情況有多大?下面是粗略模擬計算其概率的python代碼。雖然無法估計每個候選人的權重,但出現倒數1、2名票數相同的情況也有百分之幾,概率不小。

            """本程序測試在投票活動中,出現并列倒數第一的概率是多少"""

            import random

                   
            def onePoll(candidates):
                """候選人進行一次投票

                Parameters
                ----------
                candidates: [Integer]
                    候選人的權重,權重越大越可能被投票,len(candidates)是候選人數

                Returns
                -------
                choiced: Integer, [0, len(candidates))
                    被投票候選人的序號
                """
               
                t = sum(candidates)
                n = random.randint(0, t-1)
                for i in range(len(candidates)):
                    if (n >= candidates[i]):
                        n -= candidates[i]
                    else:
                        return i
                else:
                    assert False, "不應該進入該分支"
               
            def generatePollResult(voters, candidates):
                """產生投票結果

                Parameters
                ----------
                voters: Integer
                    投票人數
                candidates: [Integer]
                    候選人的權重,權重越大越可能被投票,len(candidates)是候選人數
               
                Returns
                -------
                result: [Integer]*len(candidates)
                    每個人所得票數
                """


                result = [0]*len(candidates)
                for i in range(voters):
                    result[onePoll(candidates)] += 1
                return result


            def simulate(count, voters, candidates, judge):
                """模擬投票行為,統計滿足要求的投票結果的概率

                Parameters
                ----------
                count: Integer
                    模擬投票的次數
                voters: Integer
                    投票人數
                candidates: [Integer]
                    候選人的權重,權重越大越可能被投票,len(candidates)是候選人數
                judge: bool ([Integer]*len(candidates))
                    對投票結果是否符合要求的判斷

                Results
                -------
                prop: Float
                    所求投票結果的概率
                """

                satisfied = 0

                for i in range(count):
                    result = generatePollResult(voters, candidates)
                    if (judge(result)):
                        satisfied += 1

                return float(satisfied) / count
               
            if __name__ == "__main__":
               
                def isLast2Equal(result):
                    result.sort()
                    return result[0] == result[1]

                print(simulate(1000, 500, [110,120,130,140,150,160,170,180], isLast2Equal))

            posted on 2016-01-17 20:03 lemene 閱讀(208) 評論(0)  編輯 收藏 引用

            97久久精品人妻人人搡人人玩| 999久久久国产精品| 久久99精品国产麻豆婷婷| 国产精品久久久99| 久久精品国产欧美日韩| 久久影视综合亚洲| 99蜜桃臀久久久欧美精品网站| 久久久久亚洲av无码专区导航| 国产精品禁18久久久夂久| 久久精品国产一区二区电影| 亚洲成av人片不卡无码久久| 精品久久久中文字幕人妻| 久久er热视频在这里精品| 一本久久综合亚洲鲁鲁五月天| 亚洲色大成网站WWW久久九九| 久久精品国产免费一区| 要久久爱在线免费观看| 欧美久久精品一级c片片| 国内精品久久久久影院亚洲| 午夜久久久久久禁播电影| 精品久久人人做人人爽综合| 伊人久久亚洲综合影院| 色综合久久综精品| 久久久久久亚洲AV无码专区| 久久久精品视频免费观看| 久久99国产乱子伦精品免费| 伊人精品久久久久7777| 88久久精品无码一区二区毛片| 亚洲狠狠婷婷综合久久蜜芽| 久久免费视频6| 色综合久久久久| 国产91色综合久久免费| 久久天天躁狠狠躁夜夜avapp| 久久99热这里只有精品国产| 久久久久人妻一区精品色 | 欧美日韩精品久久免费| 久久高潮一级毛片免费| 91久久精品国产成人久久| 国内精品久久国产大陆| 日日躁夜夜躁狠狠久久AV| 久久精品国产亚洲AV蜜臀色欲|