私は怠け者なので、この方法で最適化するための関数を定義したくありません。
f = lambda x, a, b, ...: a * x + c + ...
しかし、私はそのようなことをしたい:
f = lambda x, p: p[0] * x + p[1] + ...
ここで、p は初期パラメーターの配列です。問題は、実装方法がわからないことです。私は試した
popt = optimize.curve_fit(f, x, y, p)
そしてさえ
popt = optimize.curve_fit(f, x, y, *p)
しかし、そのようなことは機能しません-pythonインタープリターは、引数の数の不一致について叫びます。私のアイデアを実装する方法はありますか?