当前位置: 首页 > 知识库问答 >
问题:

numpy、scipy、matplotlib和pylab之间的混淆

欧渝
2023-03-14

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

我刚刚了解了一点派拉布,我感到困惑。每当我想导入numpy时,我都可以:

import numpy as np

我只是想,一旦我做到了

from pylab import *

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

有几件事我想问:

  1. pylab只是numpy、scipy和matplotlib的包装器,对吗
  2. 由于np是pylab中的numpy别名,那么pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名,但我不知道matplotlib本身的别名)

共有3个答案

李星波
2023-03-14

由于互联网上有使用pylab的示例,一些人(比如我)可能仍然对pylab的用法感到困惑,下面是官方matplotlib常见问题解答中的一段话:

pylab是一个方便的模块,用于批量导入matplotlib。pyplot(用于打印)和numpy(用于数学和处理数组)在单个名称空间中。尽管许多示例使用pylab,但不再推荐它。

所以,TL; DR;是不使用pylab,句号。根据需要分别使用pyplod和导入Numpy

下面是进一步阅读和其他有用示例的链接。

孟征
2023-03-14

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

Matplotlib是python绘图库的名称。

Pyplot是matplotlib的交互式api,主要用于jupyter等笔记本电脑。您通常这样使用它:import matplotlib。pyplot作为plt

Pylab与pyplot是一样的,但是有额外的特性(目前不鼓励使用它)。

  • pylab=pyplot numpy

在这里查看更多信息: Matplotlib、Pylab、Pyplod等:这些之间的区别以及何时使用它们?

谭向晨
2023-03-14

>

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

    如果运行ipython--pylab自动导入将放置matplotlib中的所有符号。pylab进入全局范围。就像你写的那样,numpynp别名下导入。matplotlib中的符号可在mpl别名下使用。

  •  类似资料:
    • 问题内容: SciPy似乎在其自己的名称空间中提供了NumPy的大多数(但不是全部[1])功能。换句话说,如果有一个名为的函数,几乎可以肯定有一个。在大多数情况下,两者看起来是完全相同的,甚至有时指向相同的功能对象。 有时,它们是不同的。举一个最近出现的例子: 是一个ufunc该返回的NaN为负参数; 返回负参数的复杂值,并且似乎不是ufunc。 同样可以说,大约,和,但不是关于[2]。 另一方面

    • 我怎样才能导入阶乘函数分别从Numpy和sippy为了看看哪一个更快? 我已经通过导入数学从python本身导入了阶乘。但是,它不适用于Numpy和smpy。

    • 问题内容: 我研究猫鼬已经三天了,对这两种方法的使用我有点困惑(我知道将来会不推荐使用“ mongoose.connection()” …) 问题是:当我尝试转换(从“ mongoose.connection()”到“ mongoose.createConnection()”)此示例的action.js文件https://gist.github.com/2785463时,不为我工作… 有我的代码…

    • 主要内容:绘制线性函数图像,绘制正弦波图,subplot(),bar()柱状图,numpy.histogram(),plt()Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案。不仅如此 Matplotlib 还可以与 PyQt 和 wxPython 等图形工具包一起使用。 Matplotlib 最初由 John D. Hunter 编写,目前,它的最新的版本是 3.3.1,最后一个支持 Python 2 的版本是 2.2

    • matplotlib之间的区别是什么。pyplot和matplotlib。派拉布? 哪一个是首选的什么用途? 我有点困惑,因为它似乎是独立的,我可以做同样的事情。我错过了什么?

    • 我试图在我正在分发的包中创建所需的库。它需要SciPy和NumPy库。在开发过程中,我使用 它安装了SciPy 0.9。0和NumPy 1.5。1,而且效果很好。 我想使用-执行同样的操作,以便能够在设置中指定依赖项。我自己的包裹。 问题是,当我尝试时: 它很好用。 但是 惨败 我如何让它工作?