Numpy、scipy、matplotlib和pylab是使用python进行科学计算的人常用的术语。
我刚刚了解了一点派拉布,我感到困惑。每当我想导入numpy时,我都可以:
import numpy as np
我只是想,一旦我做到了
from pylab import *
numpy也将被导入(使用np
alias)。所以基本上第二个比第一个做得更多。
有几件事我想问:
由于互联网上有使用pylab
的示例,一些人(比如我)可能仍然对pylab的用法感到困惑,下面是官方matplotlib常见问题解答中的一段话:
pylab是一个方便的模块,用于批量导入matplotlib。pyplot(用于打印)和numpy(用于数学和处理数组)在单个名称空间中。尽管许多示例使用pylab,但不再推荐它。
所以,TL; DR;是不使用pylab,句号。根据需要分别使用pyplod
和导入Numpy
。
下面是进一步阅读和其他有用示例的链接。
Scipy和numpy是科学项目,其目的是为python带来高效和快速的数值计算。
Matplotlib是python绘图库的名称。
Pyplot是matplotlib的交互式api,主要用于jupyter等笔记本电脑。您通常这样使用它:import matplotlib。pyplot作为plt
。
Pylab与pyplot是一样的,但是有额外的特性(目前不鼓励使用它)。
在这里查看更多信息: Matplotlib、Pylab、Pyplod等:这些之间的区别以及何时使用它们?
>
不,pylab
是matplotlib
(在matplotlib.pylab
中)的一部分,并尝试为您提供类似MatLab的环境matplotlib
有许多依赖项,其中numpy
是在通用别名np
下导入的scipy
不是matplotlib
的依赖项。
如果运行ipython--pylab
自动导入将放置matplotlib中的所有符号。pylab
进入全局范围。就像你写的那样,numpy
在np
别名下导入。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,而且效果很好。 我想使用-执行同样的操作,以便能够在设置中指定依赖项。我自己的包裹。 问题是,当我尝试时: 它很好用。 但是 惨败 我如何让它工作?