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

2024-04-24 21:06:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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))

Tags: selflog类型def地方错误floatmethod