python - 生成几何分布时的类型错误(python 3)
问题描述
我正在为我的个人 RNG 创建一个类,但是在为几何类执行此实现时,我不断收到错误:TypeError: unsupported operand type(s) for /: 'method' and '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))
解决方案
该错误告诉您问题出在您的除法操作/
上。
什么是self.uniforme
?
它是生成制服(e)的功能吗?如果是这样,请尝试: self.uniforme()
推荐阅读
- r - R如何使用带有过滤器或过滤器_的卷曲卷曲?
- json - 当 jsonb 效率更高时,为什么 PostgreSQL 保留 json 字段?
- apache-atlas - can i restore soft deleted entity in apache atlas?
- java - 我无法使用 ip addr 连接 ldap 服务器
- javascript - 使用 forEach 过滤 JSON 对象
- python - 使用一列中的多个值过滤数据框中的值
- google-app-engine - APP Engine:OAuth 客户端被删除?
- react-native - 如何解决 assembleRelease 上的 react-native-immediate-phone-call 错误
- flutter - 当 defaultRender 设置为非常基本的 ArcRendererConfig() 时,Flutter GoogleChart 饼图不呈现
- javascript - 如何将javascript变量添加到html标签