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】:
从远处看,numpy
和 scipy
是两个不同的库,由不同的人实现。他们有不同的目标:numpy
面向一般计算(如何处理数组,对它们进行常见操作......)而 scipy
面向科学计算(矩阵求逆等......)
在实践中,事实证明开发numpy
和scipy
的人是一样的,所以现实比这要复杂一些,但想法是一样的。
话虽如此,它们可能实现类似的功能,因为它们可以被描述为general computation
或scientific computation
。由于编写scipy
和numpy
的人并不相同,因此他们之间并不一定相互通信,这就是为什么可以在两个库中实现某些功能的原因。
【讨论】:
这两个包来自同一个人。 Numpy 曾经被命名为 scipy.core 哦,我的错,谢谢你的评论,我要修改答案以上是关于Numpy 和 Scipy 的区别的主要内容,如果未能解决你的问题,请参考以下文章