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?