按关键字排序的类似"保存工具架词典"的对象



我有一个巨大的字典100000个键和大型numpy数组作为值。为了更快地加载,我想把它保存为文件。

我试着把它当泡菜倒了,但我的记忆力快用完了。然后尝试了json.dump,但不支持Numpy数组作为值。

上次我试着用架子,但没能按顺序保存。

我有以下代码:

with closing(shelve.open('file1.shelf', 'c')) as f:
for id in ids:
f[id] = np.array().shape(300, 27, 3)

我想将类似于书架的dictionary对象保存在与id相关的Order中。所以我想按id排序,然后将其保存为文件。我可以使用OrderedDict on shelf对象吗?或者我应该使用另一种方法来解决这个特定的问题?

img_dic = collections.OrderedDict(sorted(f.items()))

谢谢!

您是否尝试过从Numpy数组字典中创建Numpy数据帧?dict的键可以是索引列。数据帧有多种方式可以保存到磁盘中。

也许CCD_ 1方法更有效。https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_pickle.html

否则,您可以保存为镶木地板文件或多种其他格式的

最新更新