मेरे पास एक लूप है जो शरीर को 200 बार निष्पादित करता है। प्रत्येक पाश पुनरावृत्ति में, यह एक परिष्कृत गणना करता है, और फिर डीबगिंग के रूप में, मैं एक एनएक्सएम मैट्रिक्स का एक तापमैप उत्पन्न करना चाहता हूं। लेकिन, इस हीटमैप को उत्पन्न करना असहनीय रूप से धीमा है और पहले से धीमे एल्गोरिदम को धीमा कर देता है। 300 x युगल के 600pyplot: वास्तव में धीमी गति से हीटमैप्स बनाने
import numpy
import matplotlib.pyplot as plt
for i in range(200):
matrix = complex_calculation()
plt.set_cmap("gray")
plt.imshow(matrix)
plt.savefig("frame{0}.png".format(i))
मैट्रिक्स, numpy से, बहुत बड़ा नहीं है ---:
मेरे कोड पंक्तियों के साथ है। यहां तक कि अगर मैं आकृति को सहेजता नहीं हूं और इसके बजाय ऑन-स्क्रीन प्लॉट अपडेट करता हूं, तो यह धीमा भी है।
निश्चित रूप से मुझे पाइपल का दुरुपयोग करना होगा। (Matlab यह कर सकते हैं, कोई समस्या नहीं है।) मैं इसे कैसे गति दे सकता हूँ?
अभी भी धीमा है, लेकिन कम से कम यह अब सहनशील है। – carl