У меня есть данные 3D-временного ряда.Но у них есть некоторые пропущенные значения (np.nan).Итак, я хочу их интерполировать.
Пример:
x = [0, nan, 2, 3, 4, 5]
y = [0, nan, 2, 3, 4, 5]
z = [3, nan, 5, 6, 7, 8]
# I want
interp(1) -> [1, 1, 4]
Как рассчитать?
Я попытался интерполировать x, y и z для каждого отдельно по сплайну.Но я чувствую, что это странно.Странно ли проводить индивидуальную интерполяцию или математически правильно, или есть какие-то решения?
В случае индивидуального расчета очень просто использовать scipy:
fx = interpolate.interp1d(time, x, kind="cubic")
fy = interpolate.interp1d(time, y, kind="cubic")
fz = interpolate.interp1d(time, z, kind="cubic")