【发布时间】:2012-10-15 08:16:22
【问题描述】:
有一个提议要在 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-due-to-dateutil-td39346.html 链接的邮件列表讨论)
是否有关于这方面的进展的最新信息,还是已经停滞不前?这个问题真的是在向那些一直在关注相关包 numpy、scipy、matplotlib、ipython 等的开发邮件列表的人发出呼吁
[编辑]
这不仅仅是污染顶级命名空间。它是关于统一上述四个包的 API 并简化科学编程的过程。在我个人的工作中,我发现如果我需要 numpy,我总是需要 matplotlib,而且我经常需要 scipy 的东西。
【问题讨论】:
-
from pylab import *已经在幕后做了from numpy import *和from pyplot import *。只有scipy丢失了。 -
添加(没有阅读提案或讨论),这显然是为了让它更像matlab/maple/IDL/
。它确实污染了命名空间,但对于科学家(不是专门的程序员)来说,它确实为分析数据提供了难以置信的便利。我个人什至会添加 from sympy import *来给它一点 Mathematica 的味道 :-)。 -
仅供参考,在此处添加
from scipy import *毫无意义。这实际上并没有从scipy导入任何东西。它只是导入numpy命名空间中的所有内容(加上一两个函数,并且由于历史原因使一些 numpy 函数具有不同的默认值)。maplotlib的pylab已经是你所描述的了。
标签: python matlab numpy matplotlib scipy