Đây là ma trận 3x4 vì nó có 3 hàng và 4 cột.
Python không có kiểu xây dựng riêng dành cho ma trận, vậy nên chúng ta có thể biểu diễn ma trận dưới dạng một nested list.
Vậy nested list là gì?
Nested list là dạng danh sách lồng ghép, nghĩa là một list xuất hiện với vai trò là phần tử của một list khác. Ví dụ:
A = [ 1, 4, 5, [8, 9]]
Ở ví dụ này, nếu in ra A[3] ta được output là [8, 9].
Nested list thường được dùng để trình bày ma trận trong Python. Biểu diễn như sau:
A = [[1, 4, 5],
[-5, 8, 9]]
Chúng ta có thể coi danh sách này là một ma trận gồm 2 hàng và 3 cột.
Để kết xuất phần tử từ ma trận, ta có thể chọn cả một hàng của ma trận theo cách thông thường hoặc dùng dạng chỉ số kép, chỉ số thứ nhất để chọn hàng, còn chỉ số thứ hai chọn cột. Cùng xem ví dụ sau:
A = [[1, 4, 5, 12],
[-5, 8, 9, 0],
[-6, 7, 11, 19]]
print("A =", A)
print("A[1] =", A[1]) # Hàng thứ 2 của ma trân
print("A[1][2] =", A[1][2]) # Phần tử thứ 3 của hàng thứ 2
print("A[0][-1] =", A[0][-1]) # Phần tử cuối cùng của hàng 1
column = [];
for row in A:
column.append(row[2])
print("Cột thứ 3 =", column)
Chạy chương trình, output được trả về là:
A = [[1, 4, 5, 12], [-5, 8, 9, 0], [-6, 7, 11, 19]]
A[1] = [-5, 8, 9, 0]
A[1][2] = 9
A[0][-1] = 12
Cột thứ 3 = [5, 9, 11]
Dùng nested list để biểu diễn ma trận là một cách thông dụng và thường dùng trong các tính toán đơn giản. Tuy nhiên có một cách hay hơn đó là sử dụng thư viện NumPy. (Xem ở phần tiếp theo)
» Tin mới nhất:
» Các tin khác: