J'ai une boucle qui exécute le corps environ 200 fois. Dans chaque itération de boucle, il effectue un calcul sophistiqué, puis en débogage, je souhaite produire une carte thermique d'une matrice NxM. Mais, générer cette heatmap est insupportablement lent et ralentit considérablement un algorithme déjà lent.pyplot: très lent création de heatmaps
Mon code est le long des lignes:
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))
La matrice, de numpy, n'est pas énorme --- 300 x 600 doubles. Même si je ne sauvegarde pas la figure et que je mets à jour un tracé à l'écran, c'est encore plus lent.
Sûrement je dois abuser de pyplot. (Matlab peut le faire, pas de problème.) Comment accélérer cela?
Toujours lent, mais au moins c'est supportable maintenant. – carl