【发布时间】:2011-08-12 00:10:09
【问题描述】:
我正在使用 Scipy 的 KDTree 实现来读取 300 MB 的大文件。现在,有没有办法我可以将数据结构保存到磁盘并再次加载它,或者我是否坚持从文件中读取原始点并在每次启动程序时构建数据结构?我正在按如下方式构建 KDTree:
def buildKDTree(self):
self.kdpoints = numpy.fromfile("All", sep=' ')
self.kdpoints.shape = self.kdpoints.size / self.NDIM, NDIM
self.kdtree = KDTree(self.kdpoints, leafsize = self.kdpoints.shape[0]+1)
print "Preparing KDTree... Ready!"
有什么建议吗?
【问题讨论】:
-
你试过酸洗吗?
-
当我尝试在 KDTree 对象上使用 cPickle 时,我的机器上出现错误
标签: python serialization numpy scipy pickle