首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何扩展Python scipy.stats类?

如何扩展Python scipy.stats类?
EN

Stack Overflow用户
提问于 2019-10-07 15:32:03
回答 2查看 140关注 0票数 1

我试图将一个方法添加到现有的Python类中,但它正在生成一个scipy.stats错误。

代码语言:javascript
复制
import scipy.stats as stats

class myPoisson(stats.poisson) :
  def myMethod(var, **kwargs) :
    return var

我尝试添加一个__init__方法,调用super().__init__(self),但这并没有改变错误。

对于扩展现有的Python类,我缺少什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-08 21:24:35

Scipy.stats发行版是实例,而不是类(出于历史原因)。因此,您需要继承例如poisson_gen,而不是poisson。更好的是,直接继承rv_continuousrv_discrete。有关子类发行版的一些信息,请参阅rv_continuous的docstring

票数 0
EN

Stack Overflow用户

发布于 2019-10-08 00:38:20

希望下面的示例能够帮助您解决问题。

代码语言:javascript
复制
def myMethod(var, **kwargs):
    return var

stats.poisson.myMethod = myMethod

stats.poisson.myMethod(2)

有关该主题的更多详细信息,请参阅Adding a Method to an Existing Object Instance

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58272743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档