Используйте значения y в качестве входных данных для интерполяции вместо x - PullRequest
0 голосов
/ 30 сентября 2019

Я предсказываю путь катящегося шарика, используя координаты, полученные с моей веб-камеры, используя 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 в качестве ввода работает просто отлично, безприведены сообщения об ошибках.

1 Ответ

1 голос
/ 30 сентября 2019

Вы пробовали переключать аргументы? coeff = interpolate.splrep (y_points, x_points)

...