У меня есть цикл, который выполняет тело около 200 раз. В каждой итерации цикла выполняется сложный расчет, а затем в качестве отладки я хочу создать тепловую карту матрицы NxM. Но создание этой тепловой карты невыносимо медленно и значительно замедляет и без того медленный алгоритм.
Мой код выглядит следующим образом:
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, не огромная --- 300 х 600 пар. Даже если я не сохраню рисунок и не обновлю экранный сюжет, он будет еще медленнее.
Конечно, я, должно быть, злоупотребляю кипой. (Matlab может это сделать, без проблем.) Как мне ускорить это?