【发布时间】:2018-09-09 13:00:40
【问题描述】:
我正在为一些问题构建一组 KD 树。但我意识到,如果我设法以某种方式写入硬盘,我不需要一次又一次地加载文件并构造相同的 KD 树集,然后再次读取它们。
经过一番搜索,我找到了下面的示例,但不确定它将文件转储到哪里。如何将其存储在硬盘中的某个示例位置(C:\my_file):
import pickle
import scipy.spatial
tree=scipy.spatial.cKDTree([[1,2,3]])
raw = pickle.dumps(tree)
t2 = pickle.loads(raw)
保存后从该位置重新加载:pickle.load(C:\my_file\raw)
有可能吗?还有哪些其他可能的方法?
【问题讨论】:
-
pickle.dump(kdtree, file)腌制到文件中,pickle.load(file)可用于再次加载树。您正在查看dumps转储到内存中的字符串。
标签: python pickle dump hard-drive kdtree