Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Giải thích Matrix (Ma trận) trong Python với ví dụ


Một matrix (ma trận) trong Python là một mảng hai chiều (two-dimensional array) có số hàng và cột xác định. Các phần tử dữ liệu trong matrix Python có thể là số, chuỗi hoặc ký hiệu, v.v.

Matrix hoặc list hai chiều là một cấu trúc dữ liệu quan trọng. Các phép toán liên quan đến matrix bao gồm chuyển vị (transpose), cộng hoặc nhân hai ma trận.

Chúng ta sẽ thảo luận cách khai báo matrix trong Python với số hàng và cột cụ thể, sau đó nhập dữ liệu từ người dùng và cuối cùng in matrix.

Khai báo Matrix trong Python dưới dạng nested list

Matrix trong Python có thể khai báo dưới dạng nested list (list lồng nhau). Cần chỉ định số hàng và cột. Giả sử số hàng là 3 và số cột là 4. Chúng ta khai báo matrix như sau:

Matrix = [[0]*4 for i in range(3)]

Nhập phần tử Matrix và in theo hàng

Ví dụ

col = 4
rows = 3
matrix = [[0]*col for i in range(rows)]

for i in range(rows):
    print("Nhập", "hàng", i+1, "các phần tử")
    for j in range(col):
        matrix[i][j] = int(input())

def rowvise(matrix):
    for i in range(rows):
        print(matrix[i])

print("In dưới dạng nested list")
print(matrix)
print("In mỗi hàng trên một dòng riêng")
rowvise(matrix)

Kết quả

Nhập hàng 1 các phần tử
1 2 3 4
Nhập hàng 2 các phần tử
5 6 7 8
Nhập hàng 3 các phần tử
1 2 3 4
In dưới dạng nested list
[[1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 3, 4]]
In mỗi hàng trên một dòng riêng
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4]

Đây là các phép toán cơ bản trên matrix: khai báo matrix, gán giá trị phần tử và in matrix. Các phép toán khác như chuyển vị có thể thực hiện bằng cách áp dụng logic cụ thể cho matrix cho trước.