【发布时间】:2011-04-13 21:19:40
【问题描述】:
In my previous question 很多用户希望我提供更多数据来玩弄。所以我开始导出我的所有数据并用 Python 处理它,但后来我意识到:我应该把所有这些数据放在哪里?
好吧,我决定最好的办法是将它们保存在数据库中,这样至少我不会每次都有to parse the raw files。但由于我对数据库一无所知,这变得相当混乱。我尝试了一些教程来创建一个 sqlite 数据库,添加一个表和字段并尝试插入我的 numpy.arrays,但它无法让它工作。
通常情况下,我每只狗的结果如下所示:
所以我有 35 只不同的狗,每只狗都有 24 次测量值。每个测量本身都有未知数量的接触。每次测量都包含一个 3D 阵列(整个板的 248 帧 [255x63])和一个 2D 阵列(板 [255x63] 的每个传感器的最大值)。在数据库中存储一个值不是问题,但将我的 2D 数组放入其中似乎不起作用。
所以我的问题是我应该如何在数据库中排序并将我的数组插入其中?
【问题讨论】:
-
为了全面披露,现在SuperUser Chat 正在讨论这个问题:-)
-
主要原因是我不会成为使用它的人,我需要保证我的文件在我放置它们的位置。另外,显然我将插入更多数据,而不仅仅是这些数组。但是数组让我很头疼,所以如果我能把它们放进去,剩下的就容易了
-
为什么不使用 pickle.dump 或 numpy.dump 呢?然后你可以直接转储你的多维数组。如果您只是将它用于 python 对象的持久性,那么没有理由设计数据库。
标签: python database-design numpy