2017-05-03 172 views
-3

我想知道如何生成一個隨機數列表(1,2),但具有不同的概率。 即:1的概率爲0.6,2的概率爲0.4。以概率生成隨機數

謝謝!

+0

http://stackoverflow.com/q/11373192/5351549 – ewcz

+1

我也不會感到驚訝,如果這是一些重複問題,但因爲另一個問題特別要求scipy/numpy解決方案,我不明白它是如何算作重複的(特別是因爲scipy/numpy是這樣的矯枉過正)。 –

回答

-3

使用random.choice

import random 
random.choice([1,1,1,1,1,1,2,2,2,2]) 

你也可以寫

data = [1]*6 + [2]*4 
choice = random.choice(data) 
+0

感謝您的回覆。但是如果我們有0.53251的概率呢? –

+0

任何人都可以告訴我投票的理由嗎? –

+0

@ZohaibIjaz此方法僅適用於最簡單的情況。提問者問了一個你的解決方案很難實現的問題。 –