Python 用scipy绘制拟合曲线

Python 用scipy绘制拟合曲线,python,scipy,Python,Scipy,根据,如果我想在数据点上过度绘制拟合曲线呢?我应该重新定义拟合函数吗 Leastsq方法缺乏文档和示例,我在理解它所需要的参数时遇到了一些困难 据此,如果我定义: def optm(l, x, y): return skew(x, l[0], l[1], l[2]) - y 那么,按照以下方式安装是否正确: out_param = leastsq(optm, v1[:], args = (x_values, y_values), maxfev = 100000, full_output

根据,如果我想在数据点上过度绘制拟合曲线呢?我应该重新定义拟合函数吗

Leastsq方法缺乏文档和示例,我在理解它所需要的参数时遇到了一些困难

据此,如果我定义:

def optm(l, x, y):
    return skew(x, l[0], l[1], l[2]) - y
那么,按照以下方式安装是否正确:

out_param = leastsq(optm, v1[:], args = (x_values, y_values), maxfev = 100000, full_output = 1)
(其中
v1[:]
是带有初始猜测参数的向量)? 然后,再一次,我如何绘制结果曲线


我仍在努力理解,因此非常感谢您的建议。

我已通过以下方式解决: 问题中报告的字符串代码是正确的。 然后,我将最佳拟合参数保存在另一个向量中:

p = out_param[0]
然后,我使用skew函数获得新的(拟合的)y_值:

new_y_val = skew(x_values, p[0], p[1], p[2])
最后,我可以用这些新向量绘制一个图:

plot(time1, pl)