擅长:python、mysql、java
<p>长答案见<a href="http://www.statsmodels.org/stable/importpaths.html" rel="nofollow">http://www.statsmodels.org/stable/importpaths.html</a></p>
<p>Statsmodels有<strong>故意的</strong>大部分是空的<code>__init__.py</code>,但是有一个通过<code>api.py</code>的并行导入集合。</p>
<p>交互式工作的推荐导入<code>import statsmodels.api as sm</code>导入几乎所有的statsmodels、numpy、pandas和patsy以及scipy的大部分。这是冷启动时的慢行。</p>
<p>如果我们只想导入statsmodels的一个特定部分,那么就不需要导入所有这些额外的内容。空的<code>__init__.py</code>意味着我们可以只导入一个模块(当然,它会导入该模块的依赖项)。</p>
<p>例如<code>from statsmodels.robust.scale import mad</code>或
<code>import statmodels.robust scale as smscale</code>
<code>smscale.mad(...)</code></p>
<p>(小警告:如果内部结构发生变化,一些非常低水平的进口产品可能并不总是保持向后兼容。但是,一般的策略是在维护旧的访问结构的同时,在一个或两个版本上弃用函数。)</p>