python - ValueError: 操作数不能与形状 (8,) (2,) Curve_fit() 一起广播
问题描述
我正在使用我有 2 个数组的代码。然后使用这些数组将函数拟合到它们包含的数据中。我想尝试对所有相邻点进行线性拟合,例如:
if
x = [1,2,3,4,5]
y = [10, 15, 65, 123, 200]
然后我想要介于 10-15(1-2)、15-65(2-3)、65-123(3-4)、...
当我用我的代码尝试这个时:
for i in range(0, len(height)):
for j in range(0, len(height[i])-1):
popt, pcov = curve_fit(fitfunc, wavelengths, [height[i][j],height[i][j+1]])
使用 fitfunc:
def fitfunc(x, a, b):
return a*x + b
我收到上述错误。有任何建议或意见吗?
PS 高度的尺寸为 18x8,波长是长度为 8 的一维阵列
解决方案
推荐阅读
- square-connect - 在 api 中创建的方形订单未显示在实时仪表板中
- javascript - 如何同时运行 Django 和 React 服务器?
- javascript - 将 HTML 5 Canvas 序列化为 SVG 以发送到服务器
- kotlin - Tornadofx 过滤器输入
- firebase - 通过电子邮件/密码进行身份验证的颤振问题
- c# - 将 ExpandoObject 反序列化为 Object
- vb.net - vb.net - 服务应用程序和表单应用程序都具有非常高的 CPU 使用率,因为添加了套接字通信
- apache-camel - SFTP 传输:如何按名称过滤文件
- netsuite - 使用 RESTlet 在 NetSuite 中支付发票(全额支付)
- python - 在 BrowserStack 上 Selenium 等待失败