Numpy 和 Scipy 的区别

Posted

技术标签:

【中文标题】Numpy 和 Scipy 的区别【英文标题】:Numpy and Scipy Difference 【发布时间】:2020-03-28 04:11:38 【问题描述】:

scipy 和 numpy 有什么区别?例如,我不明白 scipy.linalg.lstsq 和 numpy.linalg.lstsq 之间的区别。 你能举例说明一下吗?

【问题讨论】:

这能回答你的问题吗? Relationship between SciPy and NumPy 文档中的本质区别应该很明显。 scipy 是一个基于numpy 的各种模块集合。有一些重复,尤其是在linalg,或接近重复。我怀疑lstsq 已在其他 SO 问题中讨论过。更好的是,告诉我们您从文档中推断出的内容! 【参考方案1】:

从远处看,numpyscipy 是两个不同的库,由不同的人实现。他们有不同的目标:numpy 面向一般计算(如何处理数组,对它们进行常见操作......)而 scipy 面向科学计算(矩阵求逆等......)

在实践中,事实证明开发numpyscipy 的人是一样的,所以现实比这要复杂一些,但想法是一样的。

话虽如此,它们可能实现类似的功能,因为它们可以被描述为general computationscientific computation。由于编写scipynumpy 的人并不相同,因此他们之间并不一定相互通信,这就是为什么可以在两个库中实现某些功能的原因。

【讨论】:

这两个包来自同一个人。 Numpy 曾经被命名为 scipy.core 哦,我的错,谢谢你的评论,我要修改答案

以上是关于Numpy 和 Scipy 的区别的主要内容,如果未能解决你的问题,请参考以下文章

numpy.fft 和 scipy.fftpack 有啥区别?

numpy矩阵和数组的区别

pandas 和 numpy的区别

视图和赋值之间的区别

numpyscipypandas 这些库的区别是什么?

numpy模块