我正在为Touch Designer中的位置“轨迹”开发一个移动平均过滤器,它实现了 Python 运行时。我是 Python 新手,我不清楚要使用的最佳数据结构。pcode大致是:
- 接收格式为:
id, posX, posY
2001, 0.54, 0.21
2002, 0.43, 0.23
...
- 将传入的 X 和 Y 值添加到以“id”为键的现有数据结构中,如果该 id 已经存在
- 为新 ID 创建新条目
- 删除传入数据中不存在的任何 id 条目
- 返回每个 id 的 X 和 Y 值的移动平均值
问题:将其作为键是 id 并且值是列表的列表的哈希表是一个好主意吗?例如:
ids = {2001: posVals, 2002: posVals2}
posVals
[x,y] 对的列表在哪里?
我认为这就像一个 3D 数组,但我想使用 id 作为许多操作的键。
谢谢