numpy.polyfit 和 scipy.polyfit 有啥区别? [复制]

Posted

技术标签:

【中文标题】numpy.polyfit 和 scipy.polyfit 有啥区别? [复制]【英文标题】:What is the difference between numpy.polyfit and scipy.polyfit? [duplicate]numpy.polyfit 和 scipy.polyfit 有什么区别? [复制] 【发布时间】:2016-11-11 05:08:03 【问题描述】:

我知道 numpy 和 scipy 都有 polyfit 功能并访问了这里:http://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html

为什么 scipy.org 有一个关于 numpy.polyfit 的页面? numpy.polyfit 和 scipy.polyfit 一样吗?如果没有,我应该使用哪一个?

【问题讨论】:

“有什么区别...?” 没什么。它们完全是同一个对象。*** scipy 命名空间包括*** numpy 名称。 (我敢肯定这个问题,或者与相同答案非常相似的问题,之前已经被问过。) "...我应该使用哪一个?" 使用numpy.polyfit。不止一位开发人员认为将 numpy 名称转储到 scipy 命名空间是一个错误。也许在它完成的时候有很好的理由,但现在它只会导致像这样的混乱和问题。 这是一个相关的 *** 问题:***.com/questions/6200910/…。 【参考方案1】:

polyfit 不是由 scipy 实现的。 There is a line 在scipy.__init__ 中是这样的

from numpy import *

这就是名称被拉入 scipy 命名空间的方式。

你使用哪个没有任何区别,因为它们实际上是内存中的同一个对象:

>>> import scipy
>>> import numpy
>>> scipy.polyfit is numpy.polyfit
True

你也可以去掉中间人,使用numpy中的那个。

【讨论】:

以上是关于numpy.polyfit 和 scipy.polyfit 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

多个维度的 NumPy PolyFit 和 PolyVal?

numpy.polyfit 给出空残差数组

Numpy Polyfit 或 X 和 Y 多维数组的任何拟合

在没有numpy polyfit的python中拟合二次函数

在 numpy polyfit 中使用的权重值是多少,拟合的误差是多少

numpy.polyfit()方法与Stats.linregress( ) 方法最小二乘近似拟合斜率对比分析