2011-01-30 17 views
17

Come potrei andare andando a convertire una lista di liste di interi in una trama matrice in Python?convertire la matrice in immagine

Il set di dati di esempio è:

[[3, 5, 3, 5, 2, 3, 2, 4, 3, 0, 5, 0, 3, 2], 
[5, 2, 2, 0, 0, 3, 2, 1, 0, 5, 3, 5, 0, 0], 
[2, 5, 3, 1, 1, 3, 3, 0, 0, 5, 4, 4, 3, 3], 
[4, 1, 4, 2, 1, 4, 5, 1, 2, 2, 0, 1, 2, 3], 
[5, 1, 1, 1, 5, 2, 5, 0, 4, 0, 2, 4, 4, 5], 
[5, 1, 0, 4, 5, 5, 4, 1, 3, 3, 1, 1, 0, 1], 
[3, 2, 2, 4, 3, 1, 5, 5, 0, 4, 3, 2, 4, 1], 
[4, 0, 1, 3, 2, 1, 2, 1, 0, 1, 5, 4, 2, 0], 
[2, 0, 4, 0, 4, 5, 1, 2, 1, 0, 3, 4, 3, 1], 
[2, 3, 4, 5, 4, 5, 0, 3, 3, 0, 2, 4, 4, 5], 
[5, 2, 4, 3, 3, 0, 5, 4, 0, 3, 4, 3, 2, 1], 
[3, 0, 4, 4, 4, 1, 4, 1, 3, 5, 1, 2, 1, 1], 
[3, 4, 2, 5, 2, 5, 1, 3, 5, 1, 4, 3, 4, 1], 
[0, 1, 1, 2, 3, 1, 2, 0, 1, 2, 4, 4, 2, 1]] 

Per dare un'idea di quello che sto cercando, la funzione MatrixPlot in Mathematica mi dà questa immagine per questo insieme di dati:

enter image description here

Grazie!

risposta

13

Puoi provare

from pylab import * 
A = rand(5,5) 
figure(1) 
imshow(A, interpolation='nearest') 
grid(True) 

enter image description here

source

+0

Esattamente quello che cercavo . Grazie. – Tyler

+0

esattamente cosa fa l'interpolazione = "più vicina"? Ho difficoltà a trovare la documentazione sulla sua funzionalità – Max

9

Forse matshow() da matplotlib è quello che ti serve.

+3

anche pcolor: http://matplotlib.sourceforge.net/examples/pylab_examples/pcolor_demo.html – user57368

Problemi correlati