2011-01-30 46 views
17

Làm cách nào để chuyển đổi danh sách các danh sách các int thành một ô ma trận bằng Python?chuyển ma trận thành hình ảnh

Tập dụ dữ liệu là:

[[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]] 

Để cung cấp cho bạn một ý tưởng về những gì tôi đang tìm kiếm, hàm MatrixPlot trong Mathematica mang lại cho tôi hình ảnh này cho tập dữ liệu này:

enter image description here

Cảm ơn!

Trả lời

13

Bạn có thể thử

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

enter image description here

source

+0

Chính xác những gì tôi đang tìm kiếm . Cảm ơn bạn. – Tyler

+0

chính xác những gì nội suy = "gần nhất" làm gì? Tôi gặp khó khăn khi tìm tài liệu về chức năng của nó – Max

9

Có lẽ matshow() từ matplotlib là những gì bạn cần.

+3

Cũng pcolor: http://matplotlib.sourceforge.net/examples/pylab_examples/pcolor_demo.html – user57368

Các vấn đề liên quan