生成几何分布时出现类型错误(python 3)

时间:2018-12-14 22:02:42

标签: python random

我正在为我的个人RNG创建一个类,但是在为Geometrical进行此实现时,我不断收到错误:TypeError:/的不支持的操作数类型:“ method”和“ float”,但是我我找不到问题所在,也没有使用“地板”文档,我认为这是问题所在。

class mi_rng:
        def __init__ (self, seed=0):
            self.seed= 0
            self.m= 2**32
            self.a= 1664525
            self.c= 1013904223
            self.normal_stored= None
    def geometrica2(self, p):
            return int(floor(log(self.uniforme/log(1.0-p))))
    muestra= [rng.geometrica2(0.7) for _ in range(1000)]
    print("Geometrica 2, media: ", mean(muestra), ", varianza: ", var(muestra))

1 个答案:

答案 0 :(得分:0)

错误告诉您问题出在您的除法运算/上。

self.uniforme是什么?

生成制服(e)的功能吗?如果是这样,请尝试:self.uniforme()