Python numpy 概率输出



使用 Python 2.7 和 numpy,我希望能够根据概率百分比打印测试结果。 基于 10 个事件,如果它通过,我想打印出 true,如果它失败,我想打印出 false。 下面是伪代码

import numpy as np
probability = .33

我正在努力了解如何使用概率变量来确定测试是否通过。因此,在这种情况下,通过"True"测试的概率为33%。概率不会因每次迭代而改变。它总是0.33%

理想情况下,它应该返回这样的内容

false
false
fasle
true
false
true
fasle
fasle
true
true. 
您可以使用

内置random并生成一个介于 0 和 1 之间的数字(均匀分布,因此 0 到 1 之间的所有数字都"可能性相等")。然后测试该数字是否小于您想要的概率:

import random
def uniform_trials(probability, num_trials):
    for _ in range(num_trials):
        print(probability < random.uniform(0, 1))

然后只需调用 uniform_trials(.33, 10) 以获取您想要的示例(或任何其他probability和您想要输出的num_trials)。

最新更新