有偏向的硬币翻转?


问题内容

在Python中在True和False之间进行有偏随机选择的最简单的方法(不一定是最快的方法)?所谓“有偏见”,是指根据我设置的概率,对或错的可能性更大。


问题答案:

这非常容易 快速:

import random

def biased_flip(prob_true=0.5):
    return random.random() < prob_true

当然,如果您只是打电话给biased_flip()TrueFalse每个人都会得到50%的概率,但是从长远来看,例如,每次biased_flip(0.8)给您大约8
Trues的概率False