首页 > 解决方案 > 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 的一维阵列

标签: pythoncurve-fittingvalueerror

解决方案


推荐阅读