Lembro-me de que isso funcionou. Zero significava totalmente escuro e um significava totalmente iluminado e no meio significava algum tom de cinza para plotar com pyplot.imshow
. Lembro-me de plotar os dados MNIST de dígitos escritos à mão assim. Eu escrevi o seguinte,
import numpy as np
from matplotlib import pyplot as plt
matrix = 0.5*np.identity(5)
plt.imshow(matrix, cmap='grey')
plt.show()
Se eu não multiplicar a matriz identidade por um meio, obtenho o que espero. Mas--multiplicando-a por um meio, eu esperava ver cinzas ao longo da diagonal. No entanto, ela ainda plota brancos ali.
Estou esquecendo de algum pequeno detalhe? Existe uma maneira de obter o comportamento que espero?
Você provavelmente quer isso -
Parece que seu programa está assumindo um vmax de 0,5 (e torna o valor de 0,5 essencialmente idêntico aos valores de 1) quando as entradas são matrizes de identidade de 0,5. Definir os limites parece corrigir esse problema.