अचार मॉड्यूल स्ट्रिंग भागने पात्रों जब नमकीन बनाना उपयोग करने के लिए लगता है, यह अक्षम हो जाता है उदा। numpy arrays पर। पर विचार करें निम्नलिखितअधिक कुशल एक स्ट्रिंग अचार के लिए रास्ता
z = numpy.zeros(1000, numpy.uint8)
len(z.dumps())
len(cPickle.dumps(z.dumps()))
लंबाई क्रमश: 1133 अक्षर और 4249 अक्षर हैं।
z.dumps() "\ x00 \ x00" (स्ट्रिंग में वास्तविक शून्य) जैसे कुछ बताता है, लेकिन अचार स्ट्रिंग के repr() फ़ंक्शन का उपयोग कर रहा है, जो "\ x00 \ x00 '" उत्पन्न करता है (शून्य Ascii शून्य)।
यानी (== झूठी "0" z.dumps() में) और ("0" cPickle.dumps में (z.dumps()) == यह सच है)
आप अपनी पोस्ट करने के लिए एक विशिष्ट प्रश्न जोड़ना चाहिए वह कर रहे हैं। –
आप एक पायथन स्ट्रिंग या बाइट्स की एक numpy सरणी क्रमबद्ध करना चाहते हैं? – jfs
लेन किया जाना चाहिए (cPickle.dumps (z)) – vartec