我正在使用Scipy的KDTree实现来读取一个300MB的大文件。现在,我是否可以将数据结构保存到磁盘上并重新加载它,还是只能每次启动程序时从文件中读取原始点并构建数据结构?我按以下方式构建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!"
请问有什么建议吗?