10
我想通過在for循環中調用imshow
來顯示一個簡單的動畫。這裏是我的問題的演示:爲什麼我的pylab動畫在每次更新時變慢?
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
功能。我得到的結果如下:
我該如何避免這種放緩?