Python驗證三門問題

2021-08-20 23:32:28 字數 1174 閱讀 4867

問題名字來自該節目的主持人蒙提·霍爾(monty hall)。參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門可贏得該汽車,另外兩扇門後面則各藏有乙隻山羊。當參賽者選定了一扇門,但未去開啟它的時候,節目主持人開啟剩下兩扇門的其中一扇,露出其中乙隻山羊。主持人其後會問參賽者要不要換另一扇仍然關上的門。

利用python程式設計,驗證換門與不換門獲勝概率。

# -*- coding: utf-8 -*-

"""created on sat jun 23 16:00:51 2018

@author: ivan

"""import numpy as np

repetition = 100000 #遊戲重複次數

result_list = #建立空列表用於儲存結果

for i in range(repetition):

award_position = np.random.randint(0,3)

doors = np.zeros(3)

doors[award_position] = 1

doors = doors.tolist() #生成待猜列表

guess_position = np.random.randint(0,3) #第一次猜測的門編號

first_result = doors[guess_position] #第一次猜測的結果

del doors[guess_position]

doors.remove(0) #開啟乙個空門

change = true #選擇是否換門

if change:

final_result = doors[0]

else:

final_result = first_result

win = result_list.count(1) #統計獲勝次數

probability = win/repetition

經統計,換門獲勝概率為三分之二,不換門獲勝概率為三分之一。

matlab三門問題

2019年8月5號 概率論的三羊問題 n代表隨機次數 n 100000 不改變注意 nochange 0 改變注意 change 0 for i 1 n 隨機生成乙個正數x表示車可能出現在第x扇門後 x randi 1,3 1 隨機生成乙個正數y表示自己選的門 y randi 1,3 1 如果剛好選...

三門問題的誤區

三門問題 montyhall problem 亦稱為 蒙提霍爾問題 蒙特霍問題或蒙提霍爾悖論,大致出自美國的電視遊戲節目 let s make a deal 問題名字來自該節目的主持人蒙提 霍爾 monty hall 參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車,選中後面有車的那扇門可贏得該...

三門問題的模擬

三門問題來自於乙個節目 參賽者會看見三扇關閉了的門,其中一扇的後面有一輛汽車或者是獎品,選中後面有車的那扇門就可以贏得該汽車或獎品,而另外兩扇門後面則各藏有乙隻山羊或者是後面沒有任何東西。當參賽者選定了一扇門,但未去開啟它的時候,知道門後情形的節目主持人會開啟剩下兩扇門的其中一扇,露出其中乙隻山羊。...