datetime/values 列表的列表插值

List interpolation for a list of datetime/values

如果我使用了错误的术语,请原谅我,因为我不能 100% 确定我想做的事情是正确的,甚至是正确的术语。

我有一个带有时间戳和值的实体列表。时间戳的间隔并不相似,例如第一个可能在 1:00:02,下一个在 1:00:03,然后在 1:00:10。

为了从数据中获取体面的信息,我需要"spaced" 均匀地获取所有信息。输入插值。这基本上意味着我将在 "unbalanced" 不同的时间跨度之间插入值,以生成一组正确的数据。一切看起来都很简单。

当我试图找到要注入的值时,我的问题就来了,因为时间戳是一个日期时间,而毫秒使得计算 when/what 变得难以使用。

我的第一个解决方案是将所有内容四舍五入到秒,并注销毫秒(我可以接受),然后每秒注入值,该值是两个现有有效值的平均值,在给定的时间。

另一种方法是在给定 N 个值的情况下找到最小公分母,我似乎无法弄清楚该怎么做,也无法在线找到解决方案。

有什么建议、想法或更正吗?

提前致谢。

"lowest common denominator" 我理解你在典型的数学意义上指的是 而不是 LCD,而是 "smallest timing difference between timestamps".

如果是这样,一种方法是:

  1. 构造一个包含 N 个时间戳的所有 pairwise timing differences 的列表。
  2. Select 该列表中的最小值。

对于您的示例,成对时间差异列表为:0:01, 0:07, 0:08。 “最小公分母是 0:01,或 1 秒。

我对你的问题的理解正确吗?