我有这样的东西:
empty=0
full=1
burn=2
myprob=0.7
if cell==burn:
return (empty or full) with probability myprob
我该怎么做?
谢谢!
最佳答案
表达
numpy.random.random() < myprob
将计算为
True
的概率myprob
。由于False
和True
被解释为整数是0
和1
,因此可以使用[empty, full][numpy.random.random() < myprob]
以给定的概率在两个给定值之间进行选择。对于
empty
和full
的特定值,第一个表达式基本上是相同的——如果empty
和full
分别不是0
和1
,则只需要第二个表达式。关于python - python,scipy —如何以2个值之间的概率返回一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9293556/