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
功能。我得到的结果如下:
我该如何避免这种放缓?