【问题标题】: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 命名空间是一个错误。也许在它完成的时候有很好的理由,但现在它只会导致像这样的混乱和问题。
  • 这是一个相关的 stackoverflow 问题:stackoverflow.com/questions/6200910/…

标签: python numpy scipy curve-fitting


【解决方案1】:

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

from numpy import *

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 2013-02-13
    • 2011-04-26
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多