ValueError: не удалось передать операнды вместе с shape (8,) (2,) Curve_fit () - PullRequest
0 голосов
/ 17 декабря 2018

Я использую код, в котором у меня есть 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

...