python - 有偏见的抛硬币?

标签 python

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

最佳答案

这很容易并且很快:

import random

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

当然如果你只是调用biased_flip()你会得到TrueFalse每个都有 50% 的概率,但是例如 biased_flip(0.8)会给你八个左右True每个False从长远来看。

关于python - 有偏见的抛硬币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090525/

相关文章:

python - 二次方程程序的输出不正确

Python时间问候程序

python - 在 Jinja2 中迭代列表的列表,断言多个条件并在 true 时渲染

python - Airflow :当 on_success_callback 执行带参数的函数时

python - Pyarrow 不安装 python 3.7(anaconda 5.3.0,windows x64 版本)

python - pip 将 google-api-python-client 安装到 PC - 访问被拒绝

python - 使用 pandas group-by 选择特定子组

python - 使用 Plesk 在 Apache 下运行 Flask 应用程序

Python如何不打印\r和\n

python - 制作具有精确长度的 sin 'arc'