Как часто бывает в науках о Земле, у меня есть временной ряд позиций (lon, lat). Временной ряд не равномерно распределен во времени. Выборка время выглядит следующим образом:Повторяющиеся временные ряды положения равномерно во времени
t_diff_every_position = [3.99, 1.00, 3.00, 4.00, 3.98, 3.99, ... ]
И я ассоциировали положение с каждым т:
lat = [77.0591, 77.0547, 77.0537, 74.6766, 74.6693, 74.6725, ... ]
lon = [-135.2876, -135.2825, -135.2776, -143.7432, -143.7994,
-143.8582, ... ]
Я хочу вновь попробовать свои позиции, чтобы иметь набор данных равномерно распределены во времени. Поэтому я хочу, чтобы вектор времени выглядел так:
t_resampled = [4.00, 4.00, 4.00, 4.00, 4.00, 4.00, ... ]
и иметь соответствующую позицию из интерполяции.
Позиции не следуют монотонной функции, поэтому я не могу использовать обычные функции повторной выборки и интерполяции из scipy. Positions with time
Есть ли у кого-нибудь представление о том, как это может быть достигнуто?
Вы можете использовать обычные функции интерполяции из SciPy. Один из подходов состоит в том, чтобы интерполировать широты и долготы отдельно, против кумулятивного времени, обычным способом, так что у вас есть две интерполированные функции. – jme
Очень хорошая идея! Я об этом не думал. Зачем публиковать его как комментарий, а не как ответ? – Mathilde
Я мог бы это сделать. Если вы можете где-то сбросить большую часть данных, я мог бы использовать это в своем ответе. В противном случае я увижу, как имитировать некоторые данные. – jme