【发布时间】:2015-08-04 00:01:58
【问题描述】:
我已将许多数据文件保存为 .npz 以节省存储空间 (savez_compressed)。每个文件都保存为一个数组,因此在使用 numpy load 函数时,它会将键返回到包含该数组的字典。
如何快速将此数组存储为数组而不是字典。
例如:
data = []
datum = np.load('file.npz')
key = datum.keys()[0]
data.append([datum[key]])
在对此进行分析时,我的代码大部分时间都在使用字典的 get 方法。
如果保存为 .npz 文件,则不需要get 方法,速度更快。
data = []
data.append([np.load('file.npz')])
我认为通过加载文件,这两种情况下数据都已经在内存中了。 savez_compressed 似乎没有保存为数组的选项。这是可能的还是有办法加快加载速度?
【问题讨论】: