三门问题(蒙提霍尔悖论)的Python代码实现
生活随笔
收集整理的這篇文章主要介紹了
三门问题(蒙提霍尔悖论)的Python代码实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從某些評論來看,想明白的人不多,大部分人還在堅持自己錯誤的想法
?
問題的描述(百度百科)
-
現在有三扇門,只有一扇門有汽車,其余兩扇門的都是山羊。
-
汽車事前是等可能地被放置于三扇門的其中一扇后面。
-
參賽者在三扇門中挑選一扇。他在挑選前并不知道任意一扇門后面是什麼。
-
主持人知道每扇門后面有什么。
-
如果參賽者挑了一扇有山羊的門,主持人必須挑另一扇有山羊的門。
-
如果參賽者挑了一扇有汽車的門,主持人等可能地在另外兩扇有山羊的門中挑一扇門。
-
參賽者會被問是否保持他的原來選擇,還是轉而選擇剩下的那一扇門。
轉換選擇可以增加參賽者拿到汽車的機會嗎?
?
import numpy.random as randomrandom.seed(42)n_tests = 10000winning_doors = random.randint(0, 3, n_tests)
change_mind_wins = 0
insist_wins = 0for winning_door in winning_doors:first_try = random.randint(0, 3)remaining_choices = [i for i in range(3) if i != first_try]wrong_choices = [i for i in range(3) if i != winning_door]if first_try in wrong_choices:wrong_choices.remove(first_try)screened_out = random.choice(wrong_choices)remaining_choices.remove(screened_out)changed_mind_try = remaining_choices[0]change_mind_wins += 1 if changed_mind_try == winning_door else 0insist_wins += 1 if first_try == winning_door else 0print('You win {1} out of {0} tests if you changed your mind\n''You win {2} out of {0} tests if you insist on the initial choice'.format(n_tests, change_mind_wins, insist_wins)
)
?
總結
以上是生活随笔為你收集整理的三门问题(蒙提霍尔悖论)的Python代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xubuntu18.04安装Google
- 下一篇: tensorflow youtube的一