Python 基于概率的正确或错误输出

Python 基于概率的正确或错误输出,python,scientific-computing,Python,Scientific Computing,Python是否有一个标准函数,它根据从0到1的随机数的输入概率输出True或False 举例说明我的意思: def decision(probability): ...code goes here... return ...True or False... 上述示例如果输入值为0.7,则返回True的概率为70%,返回false的概率为30%import random import random def decision(probability): return r

Python是否有一个标准函数,它根据从0到1的随机数的输入概率输出True或False

举例说明我的意思:

def decision(probability):
    ...code goes here...
    return ...True or False...
上述示例如果输入值为0.7,则返回True的概率为70%,返回false的概率为30%

import random
import random

def decision(probability):
    return random.random() < probability
def决策(概率): 返回random.random()<概率
给定一个返回0到1之间的数字的函数
rand
,您可以这样定义
decision

bool decision(float probability)
{
   return rand()<probability;
}
bool决策(浮动概率)
{

return rand()如果您想积累大量数据,我建议您使用地图:

    from numpy import random as rn
    p = 0.15
    data = rn.random(100)
    final_data = list(map(lambda x: x < p, data))
从numpy随机导入为rn
p=0.15
数据=随机数(100)
最终数据=列表(图(λx:x
我使用它在python中生成一个随机布尔值,概率为:

来自随机导入randint
n=8#概率的倒数
rand_bool=randint(0,n*n-1)%n==0
因此,为了扩大这一范围:

def rand\u bool(问题):
s=str(prob)
p=s.指数('.'))
d=10**(长(s)-p)

返回randint(0,d*d-1)%d这个问题被标记为
python
,因此您的代码示例似乎有点不合适。@Blindy+1感谢伪代码;)我有Java背景,很高兴我找到了您的代码片段-即使这个问题被标记为python。@Zainodis,呵呵,是的,如果从非常高的层次使用,我发现类C语言几乎是一种通用语言el!这又增加了什么,而8年的任何答案都没有?请注意,
random.random()
以[0,1.0(含)和1(不含)的形式统一生成数字