Python 基于概率的正确或错误输出
Python是否有一个标准函数,它根据从0到1的随机数的输入概率输出True或False 举例说明我的意思: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
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(不含)的形式统一生成数字