我想子类scipy.stats.norm
化,以便我可以拥有具有附加功能的冻结分布实例(即具有特定手段/方差)。但是,我无法通过构建实例的第一步。
编辑:这是演示我的问题的交互式会话的记录(我的袖子里什么都没有)
In [1]: import scipy.stats
In [2]: class A(scipy.stats.norm):
...: def __init__(self):
...: super( A, self).__init__()
...:
...:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/Dave/src/python2.7/density_estimation/<ipython console> in <module>()
/usr/lib64/python2.7/site-packages/scipy/stats/distributions.pyc in __init__(self, momtype, a, b, xa, xb, xtol, badvalue, name, longname, shapes, extradoc)
958
959 if longname is None:
--> 960 if name[0] in ['aeiouAEIOU']:
961 hstr = "An "
962 else:
TypeError: Error when calling the metaclass bases
'NoneType' object is not subscriptable
我可以看到它scipy.stats
正在做某种奇怪的事情,其中norm
是某物的特定实例(某种类型?),但它不是普通的类定义,所以我看不到如何为它调用构造函数。
编辑#2:scipy 版本可能是相关的。
In [19]: scipy.__version__
Out[19]: '0.9.0'