python - 在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])
解决方案
推荐阅读
- xcode - 查看滚动 UI 问题
- vue.js - Vuex - 父级中的mapState并作为道具传递,还是直接在子级中传递mapState?
- npm - 仅将 package.json 的依赖项提炼为顶级依赖项
- php - Laravel 将数据作为对象而不是数组返回
- python - 提交剥离付款时可能出现的原因
- design-patterns - “通知和检查”发布订阅架构的名称?
- mysql - Laravel 管理面板 - 密码重置
- reactjs - Webflow 与 React 的集成
- reactjs - 带有 React js 和状态未定义值的复选框
- c# - 我的 Perlin Noise 函数有太多黑点和小白条