Я бы хотел показать простую анимацию, вызвав imshow
в цикле for. Вот демо моей проблемы:
import pylab,time
images = [pylab.uniform(0,255,(50,50)) for _ in xrange(40)]
pylab.ion()
timings = []
for img in images:
tic = time.time()
pylab.imshow(img)
pylab.draw()
toc = time.time()
timings.append(toc-tic)
pylab.clf()
pylab.plot(timings)
pylab.title('elapsed time per iteration')
pylab.ioff()
pylab.show()
Обратите внимание, что я генерирую изображения перед запуском цикла и что единственными частями я являются функции imshow
и draw
. Я получаю результаты, которые выглядят так:
Как я могу избежать этого замедления?