我正在为我的个人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))
答案 0 :(得分:0)
错误告诉您问题出在您的除法运算/
上。
self.uniforme
是什么?
生成制服(e)的功能吗?如果是这样,请尝试:self.uniforme()