Python数组历史数据结构

2024-10-06 12:56:18 发布

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

我最近需要存储类似数组的大数据(有时是numpy,有时是索引的键值),这些数据的值会随着时间的推移而改变(t=1一个元素改变,t=2另一个元素改变,等等)。这个历史需要可以访问(在将来的某个时候,我希望能够看到t=2的数组是什么样子)。你知道吗

一个简单的解决方案是为所有时间步保留一个数组列表,但这会占用太多内存。最后,我编写了一个小类来处理这个问题,它将所有数据“元素”保存在一个dict中,每个元素都由一个列表(this\ u value,timestamp\ for\ u this\ u value)表示。这让我可以通过查找某个时间t之前的最后一个更改来为任意时间戳重新创建东西,但它肯定没有它所能达到的效率。你知道吗

python的数据结构是否本机具有这些属性?或者某种类型的数据结构意味着这类事情?你知道吗


Tags: 数据内存numpy元素数据结构列表value时间
1条回答
网友
1楼 · 发布于 2024-10-06 12:56:18

你考虑过写日志文件吗?一个很好的内存使用方法是让数组只包含当前的相关值,但要构建一个过程,在这个过程中update语句可以触发一个日志函数。此函数可以写入文本文件、数据库或某种数组/字典。这些类型的审计跟踪在数据库世界中非常常见。你知道吗

相关问题 更多 >