Guardar objeto KDTree en Python?

Estoy usando la implementación KDTree de Scipy para leer un archivo grande de 300 MB. Ahora, ¿hay alguna manera de que pueda guardar la estructura de datos en el disco y cargarla de nuevo o estoy atascado con la lectura de puntos sin procesar del archivo y la construcción de la estructura de datos cada vez que inicio mi programa? Estoy construyendo el KDTree de la siguiente manera:

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!"

¿Alguna sugerencia por favor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta