【发布时间】:2014-05-03 18:14:02
【问题描述】:
我有大约 8000 个二维点数组,作为 numpy 数组的 Python 列表存储在内存中。每个数组的形状为(x,2),其中x 是一个介于~600 和~4000 之间的数字。本质上,我有一个锯齿状的 3-d 数组。
我想以方便/快速的格式存储这些数据,以便从磁盘读取/写入。我宁愿不创建 ~8000 个单独的文件,但如果可以避免的话,我也宁愿不要用零填充完整的 (8000,4000,2) 矩阵。
我应该如何将我的数据存储在磁盘上,以使文件大小和解析/序列化都最小化?
【问题讨论】:
-
你可以使用
numpy.savez()。 -
也许
vstack数组,同时记住偏移量,并将其存储为np.memmap?