• <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 閱讀(213) 評論(0)  編輯 收藏 引用

            精品国际久久久久999波多野| 国产精品久久久久久久久久免费| 色婷婷综合久久久中文字幕 | 久久99国产精品99久久| 久久91精品国产91久久户| 亚洲性久久久影院| 一本大道久久a久久精品综合| 超级97碰碰碰碰久久久久最新 | 精品久久久久久国产免费了| 久久午夜福利无码1000合集| 狠狠色综合久久久久尤物| 中文字幕无码免费久久| 免费一级做a爰片久久毛片潮| 2020久久精品国产免费| 亚洲综合伊人久久综合| 日本久久中文字幕| 国产精品午夜久久| 嫩草影院久久99| 日本久久久精品中文字幕| 久久99国内精品自在现线| 日产精品久久久久久久| 国产精品久久久久久久久软件| 久久久综合香蕉尹人综合网| 色综合久久88色综合天天| 国产成人精品久久一区二区三区| 国内精品伊人久久久久777| 中文字幕久久精品| 波多野结衣久久| 国内精品人妻无码久久久影院导航 | 日本WV一本一道久久香蕉| 色婷婷狠狠久久综合五月| 久久无码人妻精品一区二区三区| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 91久久精品91久久性色| 东京热TOKYO综合久久精品| 久久精品国产亚洲av日韩| 俺来也俺去啦久久综合网| 激情五月综合综合久久69| 手机看片久久高清国产日韩| 久久无码AV中文出轨人妻| 日本久久久久亚洲中字幕|