我有一个使用curve_fit函数进行拟合的代码。
import numpy as np
from scipy.optimize import curve_fit
from scipy.integrate import odeint
c_data = [1,2,3,4,5,6,10]
b_data = [0,6,9,10,13,14,20]
def myfunc(a,b):
def func2(c,a):
return b*c
c0 = c_data[0]
something = odeint (func2, c0, a)
return something [:,0]
p0 = np.array([1,1,1,2.0])
a_fit, acov = curve_fit(myfunc, c_data, b_data, p0=p0)
,问题从这里开始。因为myfunc
正好接受2个参数,但是给出了4个?我需要有p0
,以防它不合适。
谢谢!