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 或 X 和 Y 多维数组的任何拟合
在没有numpy polyfit的python中拟合二次函数