亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么下面的代碼沒有給出大約 0.75 的返回概率?

為什么下面的代碼沒有給出大約 0.75 的返回概率?

暮色呼如 2023-08-15 17:14:33
任務是模擬一對骰子的 10,000 次投擲,并計算當我們將兩個骰子的結果相乘時,有多少次投擲產生偶數。這個想法是為了表明這應該非常接近理論概率 0.75。我編寫了以下代碼,但它給出了 8167 次偶積拋出,而實際上它應該接近 7500。np.random.seed(193)#np.random.randint(0,7) is a (random) die count=0for i in range(10000):    if np.mod(np.random.randint(0,7)*np.random.randint(0,7), 2)==0:         count+=1count(我知道有很多方法可以做到這一點,也許還有更優雅的方法,只是想看看為什么會產生這樣的結果。)
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

正如評論中指出的,你想要,因為骰子上np.random.randint(1, 7)沒有:0


import numpy as np


np.random.seed(193)


count = 0

for i in range(10000):

    if np.mod(np.random.randint(1, 7) * np.random.randint(1, 7), 2) == 0:

        count += 1


print(count)

要不就:


import numpy as np


np.random.seed(193)


count = sum([1 - np.mod(np.random.randint(1, 7) * np.random.randint(1, 7), 2)

             for _ in range(10000)])


print(count)


查看完整回答
反對 回復 2023-08-15
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

random.randint(0,7) 可以返回 0 或 7。需要是 random.randint(1,6)



查看完整回答
反對 回復 2023-08-15
  • 2 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號