嗨,我已经做了研究,我相信当我在这个线程结束时,我的方向是正确的:Basically my question is: what is the code in the link doing line by line. You could potentially ignore all that I wrote below if your explanation makes me understand what the code in the link does to a satisfactory extent.
我相信在那个链接上的代码会产生一个随机数,但随机数与概率直接相关。在
在我自己的代码中,我试图取一个“数字”和它出现的概率,然后得到一个输出“数字”,它将根据概率出现。我知道这是令人困惑的,但如果你看看上面的链接,那么我希望它会清楚我在做什么。我下面的代码是参考上面的链接。在
在我的程序中,这些是我的全局变量:HIGH= 3
MED= 2
LOW= 1
以下是我正在处理的列表:
^{pr2}$
我就是这样按照上面的链接实现随机代码的:x= random.uniform(0,1)
for alevel,probability in n:
if x
break
x=x-probability
return alevel
我不确定for循环中到底发生了什么,x=x概率在做什么。在
假设x=0.90
在我的列表中,第二个列表条目发生的概率是0.60,那么,由于x(小于)概率是错误的(我不太确定如果x(小于)概率也会怎样),代码就转到n=n-概率。在
我真的希望这有意义。如果没有,请让我知道什么是不清楚的,我会努力解决它。谢谢你的帮助。在