由于我很懒,我不想定义用于优化这种方式的函数:
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 解释器对参数的数字不匹配大喊大叫。那么有什么方法可以实现我的想法吗?