Python 时间序列的适当数据结构

Python 时间序列的适当数据结构,python,numpy,Python,Numpy,我正在开发一个需要维护对象轨迹的应用程序。基本上,我想要一个排序字典,其中键是时间,值是位置。此外,我将在现有条目之间进行线性插值。我在Grant Jenks的SortedContainers库中玩了一点SortedDictionary,它做了很多我想要的事情,但我想知道是否有更好的解决方案?提前感谢您的建议。如果您的时间间隔是可靠的常数,则可以使用列表,当然也可以使用numpy数组 否则,您可以查看集合模块(std lib)中的有序词典 (Python 2) 类集合。订购信息([items

我正在开发一个需要维护对象轨迹的应用程序。基本上,我想要一个排序字典,其中键是时间,值是位置。此外,我将在现有条目之间进行线性插值。我在Grant Jenks的SortedContainers库中玩了一点SortedDictionary,它做了很多我想要的事情,但我想知道是否有更好的解决方案?提前感谢您的建议。

如果您的时间间隔是可靠的常数,则可以使用列表,当然也可以使用numpy数组

否则,您可以查看集合模块(std lib)中的有序词典

  • (Python 2)

    类集合。订购信息([items])

方法。一个有序的dict是一个能够记住 钥匙是首先插入的。如果新条目覆盖现有条目, 原始插入位置保持不变。删除条目 重新插入它会将其移动到末尾


如果您正在使用,则有

谢谢你的建议。所以,时间间隔不会是常数,也不能保证我会按照我希望它们保持的顺序输入位置(我可能想在两个现有位置之间插入一个位置)。谢谢,这看起来很有趣。我将使用非常基本的时间-基本上是从0.0开始的简单浮点值。pandas在这方面会不会有些过火呢?使用numpy本身可能会有些过火,但如果您使用numpy,添加pandas的开销不会太大。嗯,应用程序的其他方面在数学上会更加繁重(例如坐标变换),所以我想我会想要numpy。我会更深入地观察熊猫,同时给其他人一个回答的机会。。。
    Return an instance of a dict subclass, supporting the usual dict