Линейная интерполяция в NumPy
Функция np.interp по опорным
абсциссам xp и значениям fp
возвращает линейно интерполированное
число для заданной точки x.
Ряд xp должен идти строго
по возрастанию.
При xp [0, 2], fp [0, 10]
и точке 1 ответ равен 5:
между нулём и двойкой мы на полпути,
значит и значение на половине отрезка
между 0 и 10.
Выведем такой расчёт:
import numpy as np
xp = np.array([0, 2])
fp = np.array([0, 10])
value = np.interp(1, xp, fp)
print(value) # выведет 5.0
По узлам [0, 3] со значениями
[0, 12] найдите линейно
интерполированное число для точки
1.5 и выведите его.
Для опор [0, 4] и значений
[0, 20] получите результат
в точке 1 и выведите его.