python羊车门问题_「羊车门」经典概率题中不换门选中车的概率是多少?
今天用Python求解「羊車門(mén)」經(jīng)典的概率問(wèn)題,對(duì)概率學(xué)基礎(chǔ)和Python語(yǔ)法的靈活運(yùn)用有所收貨.
本次「羊車門(mén)」求解過(guò)程采用的是:窮舉法計(jì)算概率已驗(yàn)證概率學(xué)基礎(chǔ)理論.期間重點(diǎn)借鑒了'奧卡姆剃刀的博客'和 南蔥:「羊車門(mén)」經(jīng)典概率題中不換門(mén)選中車的概率是多少? 二位老師的求解思路.
我的求解思路是: 我把「羊車門(mén)」問(wèn)題中的'羊'和'車'想象成"0"和"1",然后用窮舉法計(jì)算數(shù)組中的元素出現(xiàn)"0"和"1"的數(shù)量,再計(jì)算數(shù)組中的每元素出現(xiàn)"0"的概率,最后用最簡(jiǎn)單的方法計(jì)算總概率.得出的結(jié)果和二位老師基本一致.
有機(jī)會(huì)還是要好好學(xué)習(xí)一下概率學(xué)基礎(chǔ)理論知識(shí)的.
歡迎大家批評(píng)指正
python代碼如下:
# 經(jīng)典的'羊車門(mén)問(wèn)題'.采用窮舉法計(jì)算概率.
import random
import time
# 0=車;1=羊
Start_Time = time.clock()
N = 3 # - 定義數(shù)組元素?cái)?shù)量[即:門(mén)的數(shù)量] -
Door = list(range(N)) # - 有幾扇門(mén) -
Count = 1 # - 循環(huán)計(jì)數(shù)器 -
Crycle_index = 100000000 # - 循環(huán)Max值 -
D1 = D2 = D3 = 0 # 每扇門(mén)背后=車時(shí)的計(jì)數(shù)器
while Count <= Crycle_index:
for num in range(len(Door)): # --- 初始化3扇門(mén)背后的物品=1 ---
Door[num] = 1
# --- 隨機(jī)分配'車'對(duì)應(yīng)的'門(mén)'的位置 ---
reward = random.choice(range(N))
Door[reward] = 0
#print (Count,Door)
if Door[0] == 0:
D1 += 1
elif Door[1] == 0:
D2 += 1
elif Door[2] == 0:
D3 += 1
else:
pass
Count += 1
print ('-'*60)
print ('{0:^44}'.format("經(jīng)典的'羊車門(mén)問(wèn)題'.采用窮舉法計(jì)算概率."))
print (' 1. 經(jīng)過(guò)[{0}]億次的運(yùn)算'.format(Crycle_index/100000000))
print (' 2. D1=0的概率:{0:.2%} | D2=0的概率:{1:.2%} | D3=0的概率:{2:.2%},'\
.format((D1/Count),(D2/Count),(D3/Count)))
p1 = (D1 + D2 + D3)/Count/3
print (' 3. 只選擇第一選項(xiàng)的平均獲獎(jiǎng)概率:[{0:.2%}]'.format(p1))
print (' '*5,'即:')
p2 = 1-(p1)
print (' 4. 放棄第一選擇項(xiàng),改選第二選擇項(xiàng)的平均獲獎(jiǎng)概率:[{0:.2%}]'.format(p2))
print (' '*5,'即:')
print (' 5. 本次運(yùn)算耗時(shí){0:.2f}秒'.format((time.clock()-Start_Time)))
print ('-'*60)
Python運(yùn)行結(jié)果如下:
------------------------------------------------------------
經(jīng)典的'羊車門(mén)問(wèn)題'.采用窮舉法計(jì)算概率.
1. 經(jīng)過(guò)[1]億次的運(yùn)算
2. D1=0的概率:33.33% | D2=0的概率:33.34% | D3=0的概率:33.33%,
3. 只選擇第一選項(xiàng)的平均獲獎(jiǎng)概率:[33.33%]
即:
4. 放棄第一選擇項(xiàng),改選第二選擇項(xiàng)的平均獲獎(jiǎng)概率:[66.67%]
即:
5. 本次運(yùn)算耗時(shí)226.43秒
------------------------------------------------------------
總結(jié)
以上是生活随笔為你收集整理的python羊车门问题_「羊车门」经典概率题中不换门选中车的概率是多少?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab 移动平均_两所高校被禁用M
- 下一篇: 钉钉机器人发送图片 python_pyt