【发布时间】:2012-03-03 05:27:02
【问题描述】:
我的字典将包含数千个键,每个键都有一个 1000x1000 numpy 数组作为值。我不需要该文件是人类可读的。小尺寸和快速加载时间更重要。
首先我尝试了savemat,但我遇到了problems。 Pickle 产生了一个巨大的文件。我假设 csv 也是如此。我读过推荐使用json(可读文本可能很大)或db(假设很复杂)的帖子。对于我的情况,你会推荐什么?
【问题讨论】:
-
“在一个巨大的文件中”?定义巨大。 1000x1000 是一百万个值。每个值都是一个 int,那么你就有 4Mb 的数据。
-
@S.Lott 它产生了一个 1.6 GB 的文件
-
按照 S.Lott 的计算,只有 410 个 Keys 和一个 1000x1000 int 矩阵。
-
@Framester:你为什么希望它更小?
-
@S.Lott:我希望所有矩阵都以压缩字节码保存的文件比以纯文本保存的情况要小得多。
标签: python file-io dictionary numpy scipy