我正在为我的个人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))
错误告诉您问题出在除法运算
/
什么是
self.uniforme
它是生成统一(e)的函数吗?如果是,请尝试:
self.uniforme()
相关问题 更多 >
编程相关推荐