首页 > 解决方案 > 在curve_fit中缺少1个必需的位置参数,即使我将它们全部通过

问题描述

我正在尝试拟合一个函数,但我无法让它不出现错误:

TypeError: fft_fit() missing 1 required positional argument: 'lam'

即使我删除 p0 猜测它仍然有这个错误。使用 Juypter。总是“缺失”的最后一个论点。帮助将不胜感激,在此先感谢。

def fft_fit(f, f0, A, C, lam):
    return C + A / np.sqrt(lam**4 + (f**2 - f0**2)**2 + 2*lam**2 *(f**2 - f0**2))

y = np.fft.rfft(np.real(yfilt)) 
nn = y.size
f = np.linspace(0, (nn/ tmax), nn)

yfit, cov = curve_fit(fft_fit, f, np.real(y), p0=[307.00693, 1.96401, 1, 1/0.252193])

标签: pythoncurve-fitting

解决方案


推荐阅读