关于python:numpy,scipy,matplotlib和pylab之间的混淆

Confusion between numpy, scipy, matplotlib and pylab

numpy、scipy、matplotlib和pylab是使用python进行科学计算的常见术语。

我刚学了一点关于派拉伯的知识,我很困惑。每当我想导入numpy时,我总是可以执行以下操作:

1
import numpy as np

我只是想,一旦我这样做了

1
from pylab import *

numpy也将被导入(使用np别名)。所以基本上第二个比第一个做的更多。

我想问几个问题:

  • Pylab是不是一个包装物,可以用来包装麻木、坐骨神经痛和松懈?
  • 由于np是pylab中的numpy别名,那么pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)

  • 不,pylabmatplotlib的一部分(在matplotlib.pylab中),并试图为您提供一个类似于matlab的环境。matplotlib有许多依赖项,其中numpy是以通用别名np导入的。scipy不是matplotlib的依赖关系。

  • 如果运行ipython --pylab,自动导入将把matplotlib.pylab中的所有符号放入全局范围。就像你写的那样,numpy是以np别名导入的。matplotlib中的符号在mpl别名下可用。


  • scipy和numpy是科学项目,其目标是为python带来高效、快速的数值计算。

    matplotlib是python打印库的名称。

    Pyplot是Matplotlib的一个交互式API,主要用于像Jupyter这样的笔记本。你通常这样使用:import matplotlib.pyplot as plt

    Pylab与Pylot是相同的,但具有额外的特性(目前不鼓励使用它)。

    • 大致上,pylab=pyplot+numpy

    在这里可以看到更多的信息:matplotlib、pylab、pyplot等:它们和何时使用它们有什么区别?