2015-08-29 4 views
3

Я работаю над приложением, где мне нужно будет поддерживать траекторию объекта. В принципе, я хотел бы иметь что-то вроде сортированного словаря, где ключи - это времена, а значения - это позиции. Кроме того, я буду делать линейную интерполяцию между существующими записями. Я немного поиграл с SortedDictionary в библиотеке SortedContainers Grant Jenks, и он делает много чего я хочу, но мне интересно, есть ли там решения, которые еще лучше подходят? Спасибо заранее за любые предложения.Соответствующая структура данных для временных рядов

ответ

2

Если вы используете pandas, есть time series support available.

+0

Спасибо, это действительно интересно. Время, которое я буду использовать, будет очень простым - по существу простые значения с плавающей запятой, начиная с 0,0. Будут ли панды быть переполненными для этого? – user888379

+0

Использование numpy может быть слишком велико, если вы используете numpy, но добавление панд не слишком накладные. – hd1

+0

Ну, есть другие аспекты приложения, которые будут более математически облагаться налогом (например, преобразования координат), поэтому я думаю, что мне будет нужно numpy. Я посмотрю глубже на панд, давая другим людям возможность ответить ... – user888379

1

Если ваш временной интервал достоверно постоянный, можно использовать список или, конечно, массив numpy.

В противном случае, вы можете посмотреть в упорядоченные словарей в модуле коллекций (станд Lib)

Return an instance of a dict subclass, supporting the usual dict 

методы. OrderedDict - это dict, который запоминает порядок ввода ключей . Если новая запись перезаписывает существующую запись, исходная позиция вставки остается неизменной. При удалении записи и повторной установке она переместит ее до конца.

+0

Спасибо за предложения. Таким образом, временной интервал не будет постоянным, и нет гарантии, что я буду вводить позиции в том порядке, в котором я хочу, чтобы они поддерживались (возможно, я хотел бы интерполировать позицию между двумя существующими). – user888379

Смежные вопросы