Scipy.stats 允许导入 `norm` 但不允许导入 `norm_gen`

Scipy.stats allows import of `norm` but not `norm_gen`

我想在 Scipy 中导入正态分布的“class 工厂”来调整它,但这样做时出现导入错误:

In [5]: from scipy.stats import norm                                                                                                                                                                                                                                     

In [6]: from scipy.stats import norm_gen                                                                                                                                                                                                                                 
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-6-033da3de46bb> in <module>
----> 1 from scipy.stats import norm_gen

ImportError: cannot import name 'norm_gen' from 'scipy.stats' (/usr/local/anaconda3/lib/python3.7/site-packages/scipy/stats/__init__.py)

我无法理解这个 ImportError。我该如何解决?除了在本地粘贴 norm_gen 中的代码。

尝试从 scipy.stats.distrubutions 导入它。然而,这有点 hack,并且不能保证向前兼容。您可能需要重新考虑您的代码以及从 _gen 类 继承的原因:这些是实现细节。不过支持从 rv_continuous 继承。