我有两个numpy数组x和y,并希望与数据拟合一条曲线。拟合函数是以a和t为拟合参数的指数函数,是另一个numpy数组ex。
import numpy as np
import scipy
import scipy.optimize as op
k=1.38e-23
h=6.63e-34
c=3e8
def func(ex,a,t):
return a*np.exp(-h*c/(ex*1e-9*kb*t))
t0=300 #initial guess
print op.curve_fit(func,x,y,t0)发布于 2014-07-16 06:05:25
您的初始猜测应该包含两个类似于t0=(300, 1.)的值,因为您有两个拟合参数(a和t)。
您需要定义要匹配的点,即在调用x和y之前定义curve_fit()。
https://stackoverflow.com/questions/24762706
复制相似问题