从数据数组中导出的事件时间线的最佳数据结构

2024-04-19 10:54:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图存储在给定数据点集上发生的事件的时间线数据。这最好用例子来解释

假设我的输入数据是这样的数组/列表:

input = [1, 4, 5, 6, 3, 1, 10, 23, 30, 31]这是10天的数据

现在假设这个列表中的每个索引代表一天

现在我想用这一天来存储数据,这些数据表示一段时间内的“动作”

因此,我将获取这些输入数据,对于每一天,或者给定的几天,我想表示发生了什么。所以你会注意到,从输入[6:8]中,有一个急剧的增加

我想储存这样的东西:

[null, null, null, null, null, null, 'indication sharp increase start (+9)', 'sharp increase continues (+13)', 'sharp increase ends (+7)', null]

然而,另一个需要考虑的问题是,大幅增长并不是唯一可能发生的事情。“行动”,在这种情况下,“急剧增加”也是可变的

那么,最好的方法是存储这样的数据,以便与相同结构的其他数组/列表进行比较

例如,如果我有一组不同的数据输出: [null, 'sharp increase (+19), null, ... etc]

我希望以后能够确定有多相似:1.动作和它们发生的时间;2.这些动作的变化有多相似。显然,我不是在问如何实现这一部分,我只是专注于什么可能是存储数据的最简单方法,以允许比较的最简单实现


Tags: 数据方法列表input时间事件代表数组