Confusion between numpy, scipy, matplotlib and pylab
numpy、scipy、matplotlib和pylab是使用python进行科学计算的常见术语。
我刚学了一点关于派拉伯的知识,我很困惑。每当我想导入numpy时,我总是可以执行以下操作:
我只是想,一旦我这样做了
numpy也将被导入(使用np别名)。所以基本上第二个比第一个做的更多。
我想问几个问题:
Pylab是不是一个包装物,可以用来包装麻木、坐骨神经痛和松懈?
由于np是pylab中的numpy别名,那么pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)
- 在一般的风格的音符,我会避免使用pylab(*和* * *的进口)的外壳的互动。pylab的位的一个奇到matplotlib anyways阑尾。
- unutbu @:谢谢为链接,使得事情清晰。我想它也意味着,scipy是一个完全由不同的模块,和因此unrelated到pylab
- gofrendiasgard @:你可以inspect到底是什么pylab进口通过寻找在/usr/lib/pymodules/python2.7/matplotlib/pylab.py(精确的路径在不同的小杆或Windows osx;问,如果你需要帮助发现它。)
- 谢谢你,这是我看的内容。我想我会使用更多的"pythonic"的方式,因为pylab也只是在wrapper因为他们谁是使用到matlab。
- "mentioned faq腹部的新的链接。
- closely相关stackoverflow.com /问题/ 16849483 / hellip &;
不,pylab是matplotlib的一部分(在matplotlib.pylab中),并试图为您提供一个类似于matlab的环境。matplotlib有许多依赖项,其中numpy是以通用别名np导入的。scipy不是matplotlib的依赖关系。
如果运行ipython --pylab,自动导入将把matplotlib.pylab中的所有符号放入全局范围。就像你写的那样,numpy是以np别名导入的。matplotlib中的符号在mpl别名下可用。
- @Benjamin Bannier这是什么?wiki.scipy.org/pylab?这让我困惑。
- @Shahensha,听起来好像有两个Pylab;根据您发送的链接:"…此页面上显示的新Pylab的愿景与Matplotlib中现有的Pylab包之间的差异"
scipy和numpy是科学项目,其目标是为python带来高效、快速的数值计算。
matplotlib是python打印库的名称。
Pyplot是Matplotlib的一个交互式API,主要用于像Jupyter这样的笔记本。你通常这样使用:import matplotlib.pyplot as plt。
Pylab与Pylot是相同的,但具有额外的特性(目前不鼓励使用它)。
在这里可以看到更多的信息:matplotlib、pylab、pyplot等:它们和何时使用它们有什么区别?
- 另一个直接贴在Matplotlib网站"Matplotlib,Pyplot和Pylab"上的例子是:它们是如何联系的?Matplotlib是整个软件包;matplotlib.pyplot是matplotlib中的模块;pylab是安装在matplotlib旁边的模块。"