【发布时间】:2012-10-10 20:34:50
【问题描述】:
Numpy、scipy、matplotlib 和 pylab 是使用 python 进行科学计算的常用术语。
我刚学了一点pylab,就搞糊涂了。 每当我想导入 numpy 时,我总是可以这样做:
import numpy as np
我只是认为,一旦我这样做了
from pylab import *
numpy 也将被导入(带有np 别名)。所以基本上第二个比第一个做了更多的事情。
我想问几件事:
- pylab 只是 numpy、scipy 和 matplotlib 的包装器对吗?
- 由于 np 是 pylab 中的 numpy 别名,那么 pylab 中的 scipy 和 matplotlib 别名是什么? (据我所知,plt 是 matplotlib.pyplot 的别名,但我不知道 matplotlib 本身的别名)
【问题讨论】:
-
在一般风格的注释中,我会避免在交互式 shell 之外使用 pylab(和 * 导入)。 Pylab 无论如何都是 matplotlib 的一个奇怪的附录。
-
@unutbu:感谢您的链接,这让事情变得清晰。我认为这也意味着 scipy 是一个完全不同的模块,因此与 pylab 无关
-
@goFrendiAsgard:您可以通过查看
/usr/lib/pymodules/python2.7/matplotlib/pylab.py来准确检查 pylab 导入的内容(Windows 或 OSX 的确切路径略有不同;询问您是否需要帮助查找它。) -
谢谢,这就是我要找的。我想我会使用更“pythonic”的方式,因为 pylab 只是用于 matlab 的他们的包装器。
标签: python numpy matplotlib scipy