擅长:python、mysql、java
<p>您可能想尝试使用<a href="http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.leastsq.html" rel="nofollow">leastsq()</a>(曲线拟合实际上使用了这一点,但您无法获得完整的输出)或使用<a href="http://docs.scipy.org/doc/scipy/reference/odr.html" rel="nofollow">ODR package</a>代替曲线拟合。在</p>
<p>leastsq()的完整输出为您提供了更多的信息,例如chisquared值(如果您想将其用作快速而肮脏的拟合优度测试)。在</p>
<p>如果您需要为合身部分称重,您可以这样做:</p>
<pre><code>fitfunc = lambda p,x: p[0]+ p[1]*exp(-x)
errfunc = lambda p, x, y, xerr: (y-fitfunc(p,x))/xerr
out = leastsq(errfunc, pinit, args=(x,y, xerr), full_output=1)
chisq=sum(infodict['fvec']*infodict['fvec'])
</code></pre>