Warum verlangsamt sich meine Pylab-Animation bei jedem Update?

Ich möchte eine einfache Animation anzeigen, indem ich anrufeimshow in einer for-Schleife. Hier ist eine Demo meines Problems:

<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>

Beachten Sie, dass ich die Bilder vor dem Ausführen der Schleife erstelle und dass ich nur die folgenden Teile Zeit habeimshow unddraw funktionen. Ich erhalte folgende Ergebnisse:

Wie kann ich diese Verlangsamung vermeiden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage