У меня есть код, который использует функцию 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
на тот случай, если это не подходит.
Спасибо!