Python numpy.polyfit和scipy.polyfit之间有什么区别?
我了解到numpy和scipy都有polyfit功能,并访问了这里:Python numpy.polyfit和scipy.polyfit之间有什么区别?,python,numpy,scipy,curve-fitting,Python,Numpy,Scipy,Curve Fitting,我了解到numpy和scipy都有polyfit功能,并访问了这里: 为什么scipy.org有一个关于numpy.polyfit的页面?numpy.polyfit和scipy.polyfit是否相同?如果没有,我应该使用哪一个?polyfit不是由scipy实现的。在scipy.\uuuuu init\uuuuu中,哪一个 from numpy import * 这就是名称被拉入scipy名称空间的方式 您使用的对象没有任何区别,因为它们实际上是内存中的同一个对象: >>>
为什么scipy.org有一个关于numpy.polyfit的页面?numpy.polyfit和scipy.polyfit是否相同?如果没有,我应该使用哪一个?
polyfit
不是由scipy实现的。在scipy.\uuuuu init\uuuuu
中,哪一个
from numpy import *
这就是名称被拉入scipy名称空间的方式
您使用的对象没有任何区别,因为它们实际上是内存中的同一个对象:
>>> import scipy
>>> import numpy
>>> scipy.polyfit is numpy.polyfit
True
你也可以去掉中间人,使用
numpy
中的中间人 “有什么区别…?”没什么。它们是完全相同的对象。顶级scipy命名空间包括顶级numpy名称。(我确信这个问题,或者类似的问题,以前也有人问过。)“…我应该用哪一个?”使用numpy.polyfit
。不止一个开发人员认为将numpy名称转储到scipy名称空间是一个错误。也许在做这件事的时候有很好的理由,但现在它只会导致混乱和类似这样的问题。这里有一个相关的问题:。