मैं 300 एमबी की एक बड़ी फाइल पढ़ने के लिए सिसि के केडीटी क्रियान्वयन का उपयोग कर रहा हूं। अब, क्या कोई तरीका है कि मैं सिर्फ डेटा को संरचना में सहेज सकता हूं और इसे फिर से लोड कर सकता हूं या क्या मैं फ़ाइल से कच्चे अंक पढ़ने और हर बार जब मैं अपना प्रोग्राम शुरू करता हूं तो डेटा संरचना का निर्माण कर रहा हूं? मैं केडीटी का निर्माण निम्नानुसार कर रहा हूं:पाइथन में 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!"
कोई सुझाव कृपया?
आप अचार बनाने की कोशिश की है? – helloworld922
जब मैंने KDTree ऑब्जेक्ट पर cPickle का उपयोग करने का प्रयास किया, तो मुझे अपनी मशीन – JoshAdel