2

有一个提议在 scipy、numpy 和 matplotlib 命名空间内统一、简化和建立一致性,以便:

from pylab import *

相当于:

from scipy import *
from numpy import *
from pylab import * (although I personally think it should be from matplotlib)

http://www.scipy.org/PyLab首次编写以来已经 3 年多了(请参阅从该提案链接的邮件列表讨论http://matplotlib.1069221.n5.nabble.com/Pylab-import-error-由于-dateutil-td39346.html )

是否有关于这方面的进展的更新,或者它已经停滞不前?这个问题真的是在向那些一直在关注相关包 numpy、scipy、matplotlib、ipython 等的开发邮件列表的人发出呼吁

[编辑]

这不仅仅是污染顶级命名空间。它是关于统一上述四个包的 API 并简化科学编程的过程。就我个人而言,在我的工作中,我发现如果我需要 numpy,我总是需要 matplotlib,而且我经常需要来自 scipy 的东西。

4

1 回答 1

2

自 2009 年以来似乎就没有讨论过它(尽管 wiki 页面在几个月前更新了)。我同意 mpl 邮件列表中的一篇文章的观点:

>>> import this
The Zen of Python, by Tim Peters
...
Namespaces are one honking great idea -- let's do more of those!

我可以看到在项目之间拥有一致的文档策略的好处,但是拥有一个单一的命名空间我不太相信......

在实现方面,matplotlibpylab命名空间今天仍然存在于 master 上(因此将成为即将发布的 1.2 版本的一部分),因此肯定没有短期计划来推进这项工作。我会考虑与您所指的页面的作者联系,以了解他们的计划。

高温高压

于 2012-10-25T08:13:56.210 回答