2017-05-03 119 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此方法仅适用于最简单的情况。提问者问了一个你的解决方案很难实现的问题。 –