Я предсказываю путь катящегося шарика, используя координаты, полученные с моей веб-камеры, используя openCV, используя scipy interpolate.
Для простоты используются только обычные массивы значений x и y.
Я могу только ввести x в функцию, чтобы получить y. Тем не менее, я хочу иметь возможность получить х, используя у в качестве ввода. Это обратная интерполированная функция, которую я хочу, если это имеет смысл.
В настоящее время он работает только для ввода x, как видно из кода ниже при f (-100).
from scipy import interpolate
def f(x):
x_points = [ 0, 1, 2, 3, 4, 5]
y_points = [12,14,22,39,58,77]
coeff = interpolate.splrep(x_points, y_points)
return interpolate.splev(x, coeff)
print(f(-100))
Вывод при использовании x в качестве ввода работает просто отлично, безприведены сообщения об ошибках.