python - 如何在 python 中创建概率条件流?

标签 python

我正在考虑一个条件流,它大约一半时间产生 float ,或者一半时间产生整数。我的代码是这样的:

import random
for i in range(10):
    binarychoice=random.randint(0,1)
    if binarychoice=0:
        pass #do whatever you need to do, return an integer
    elif binarychoice=1:
        pass #do whatever you need, return a float

这是正确的吗?但是,是否有任何库可用于执行此类概率条件流(因为我从未真正听说过它,很大程度上是由于缺乏经验),以便我可以简单地沿着“X ...或 Y”的方式编写一些内容执行X或Y的概率是一半?

最佳答案

如果只是 50/50,这会更干净一些:

import random
for i in range(10):
    if random.randint(0,1):
        pass #do whatever you need to do, return an integer
    else:
        pass #do whatever you need, return a float

或者为了获得更大的灵活性和概率:

import random
for i in range(10):
    if random.random() < .8:
        pass #do whatever you need to do, return an integer
    else:
        pass #do whatever you need, return a float

关于python - 如何在 python 中创建概率条件流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935016/

相关文章:

python - EmailMessage Django 错误上带有 attach_file 的 UnicodeEncodeError

python - conda 'ImportError: No module named ruamel.yaml.comments'

python登录文件以及wxpython txt ctrl

python - Leetcode同一棵树

python - 如何在Python 3中使用轮询

python - 用于保存有关类的元数据的装饰器替代品

使用 Tkinter 的带有 GUI 的 Python 扫雷游戏如何正确显示在按钮上?

python - 在 CI 服务器虚拟环境上安装包依赖项

python - 如何使用切片从数据框中排除行和列

python - 转换为 Unix 时间时如何指定时区(UTC)? (Python)