我有这样的东西:

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。由于FalseTrue被解释为整数是01,因此可以使用
[empty, full][numpy.random.random() < myprob]

以给定的概率在两个给定值之间进行选择。对于emptyfull的特定值,第一个表达式基本上是相同的——如果emptyfull分别不是01,则只需要第二个表达式。

关于python - python,scipy —如何以2个值之间的概率返回一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9293556/

10-12 21:08