¿Por qué mi animación de pylab se ralentiza con cada actualización?

Me gustaría mostrar una animación simple llamandoimshow en un bucle for. Aquí hay una demostración de mi problema:

<code>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()
</code>

Tenga en cuenta que genero las imágenes antes de ejecutar el bucle y que las únicas partes que hago son lasimshow ydraw funciones Estoy obteniendo resultados que se ven así:

¿Cómo puedo evitar esta desaceleración?

Respuestas a la pregunta(1)

Su respuesta a la pregunta