2016-01-06 45 views

回答

1

塞韦林Pappadeux使用功能random.gammavariate(alpha, beta)是,你可以在这种情况下使用random.gammavariate(alpha, beta)意义上是正确的。但是,他并没有解释最终发布的必要参数。

基于Gamma分布和您想要的分布,不难看出在random.gammavariate(alpha, beta)中,我们需要设置alpha = 2。然后,beta参数可以设置为a ** -1。我们只需要乘以a ** -2即可获得从您所需的分布中抽取的值。

全码:

import random 


def distr(a): 
    return random.gammavariate(2, a ** -1) * (a ** -2) 
相关问题