के लिए हैश नम्पी ऑब्जेक्ट्स का तेज़ तरीका एक प्रणाली को कार्यान्वित करना, जहां भारी गणितीय उठाने की बात आती है, मैं जितना संभव हो उतना करना चाहता हूं।कैशिंग
मुझे पता है कि numpy वस्तुओं के साथ memoisation के साथ समस्याएं हैं, और इस तरह पूरे "समयपूर्व अनुकूलन" तर्क से बचने के लिए एक आलसी कुंजी कैश लागू किया।
def magic(numpyarg,intarg):
key = str(numpyarg)+str(intarg)
try:
ret = self._cache[key]
return ret
except:
pass
... here be dragons ...
self._cache[key]=value
return value
लेकिन जब से स्ट्रिंग रूपांतरण काफी कुछ समय लगता है ...
t=timeit.Timer("str(a)","import numpy;a=numpy.random.rand(10,10)")
t.timeit(number=100000)/100000 = 0.00132s/call
क्या लोगों को 'बेहतर तरीका' यह करने के लिए किया जा रहा है के रूप में सुझाव है कि करते हैं?
पाइथन में एक बड़ी वस्तु (डेटासेट) हैश के संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/806151/how-to-hash-a-large-object- डेटासेट-in-python) – tacaswell