Grr, j’ai passé des heures hier à essayer de représenter des matrices 2D sous forme d’images avec #numpy et #matplotlib.
Genre :
import numpy as np
import matplotlib.pyplot as plt
im = np.ones((32,32))
plt.imshow(im, cmap=plt.get_cmap(’gray’))
plt.show()
produit une image noire ... alors que je m’attends à du blanc ...
–> c’est à cause de l’autoscaling du niveau de gris
import numpy as np
import matplotlib.pyplot as plt
im = np.ones((32,32))
im[0][0] = 0
plt.imshow(im, cmap=plt.get_cmap(’gray’), vmin = 0, vmax = 1)
plt.show()
C’est mieux mais ça fait une interpolation alors que je veux voir les valeurs par élément de la matrice. Et tant qu’à faire, afficher les coordonnées depuis le coin inférieur gauche.
import numpy as np
import matplotlib.pyplot as plt
im = np.ones((32,32))
im[0][0] = 0
plt.imshow(im, cmap=plt.get_cmap(’gray’), vmin = 0, vmax = 1, interpolation = ’none’, origin = ’lower’)
plt.show()
Pfou ...