目標是模擬給定的理論概率的實際發生數。
例如,一個6面偏向的骰子,其落點(1,2,3,4,5,6)的概率為(0.1,0.2,0.15,0.25,0.1,0.2)。 擲骰子1000次,輸出得到每個面的模擬數字。
我知道numpy.random.choice提供了生成每個滾動的函式,但我需要一種每個面的降落數量的總結。 對于上述情況,用Python撰寫的最佳腳本是什么?
uj5u.com熱心網友回復:
Numpy可以很容易地、非常有效地做到這一點:
faces = np.range(0, 6)
faceProbs = [0.1, 0.2, 0。 15, 0.25, 0.1, 0.2] # 定義面孔概率 # 定義面孔概率
v = np.random.choice(faces, p=faceProbs, size=1000) # 擲出1000次骰子。
counts = np.bincount(v, minlength=6) # 計算現有的發生率。
prob = counts / len(v) # 計算概率。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309484.html
標籤:
