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