Uma taxa de atualização mais rápida com o plt.imshow
Gostaria de exibir algumas imagens enquanto fazia umanumpy
computação:
import numpy as np
import matplotlib.pyplot as plt
plt.ion() # Turn the interactive mode on.
for i in range(100):
A = np.random.randn(10,10)
plt.imshow(A)
plt.pause(0.001)
# do some other numpy computations here (they take < 1 ms)
Em vez de exibir as imagens rapidamente, é um pouco lento.
Não estou pedindo 100 quadros por segundo, mas achei que 30 fps seria possível, mas não é: depois de algumas iterações, estou perto de 2 fps no meu laptop i5 padrão (Windows 7 x64
Como ter um mais rápidoimshow
taxa de atualização
Notas
Eu já tentei a resposta principal deFast Live Plotting em Matplotlib / PyPlot, mas aqui parece um método complexo (usandoblit
parâmetro) para uma tarefa tão simples e tambémEu não tenho 28 qps, mas apenas 15 qps.
Eu quero apenas exibir a matriz como imagem: sem borda, sem eixos, sem subtrama, etc., imagino que isso possa ser feito mais rapidamente que a soluçãoFast Live Plotting em Matplotlib / PyPlot, talvez não com o matplotlib, mas com outra biblioteca?