Chương trình Python để thêm hai ma trận

Trong chương trình này, bạn sẽ học cách thêm hai ma trận bằng cách sử dụng vòng lặp lồng nhau và hiểu danh sách Tiếp theo và hiển thị nó.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

  • Python cho vòng lặp
  • Danh sách Python

Trong Python, chúng ta có thể triển khai ma trận dưới dạng danh sách lồng nhau (danh sách bên trong danh sách). Chúng ta có thể coi mỗi phần tử như một hàng của ma trận.

Ví dụ X = ((1, 2), (4, 5), (3, 6))sẽ biểu diễn một ma trận 3x2. Hàng đầu tiên có thể được chọn là X(0)và phần tử trong hàng đầu tiên, cột đầu tiên có thể được chọn làm X(0)(0).

Chúng ta có thể thực hiện phép cộng ma trận theo nhiều cách khác nhau trong Python. Đây là một vài trong số họ.

Mã nguồn: Phép cộng ma trận sử dụng Vòng lặp lồng nhau

 # Program to add two matrices using nested loop X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((0,0,0), (0,0,0), (0,0,0)) # iterate through rows for i in range(len(X)): # iterate through columns for j in range(len(X(0))): result(i)(j) = X(i)(j) + Y(i)(j) for r in result: print(r) 

Đầu ra

 (17, 15, 4) (10, 12, 9) (11, 13, 18) 

Trong chương trình này, chúng tôi đã sử dụng các forvòng lặp lồng nhau để lặp qua từng hàng và từng cột. Tại mỗi thời điểm, chúng tôi thêm các phần tử tương ứng trong hai ma trận và lưu trữ nó trong kết quả.

Mã nguồn: Bổ sung ma trận bằng cách sử dụng tính năng hiểu danh sách lồng nhau

 # Program to add two matrices using list comprehension X = ((12,7,3), (4 ,5,6), (7 ,8,9)) Y = ((5,8,1), (6,7,3), (4,5,9)) result = ((X(i)(j) + Y(i)(j) for j in range(len(X(0)))) for i in range(len(X))) for r in result: print(r)

Đầu ra của chương trình này giống như trên. Chúng tôi đã sử dụng khả năng hiểu danh sách lồng nhau để lặp qua từng phần tử trong ma trận.

Khả năng hiểu danh sách cho phép chúng ta viết mã ngắn gọn và chúng ta phải cố gắng sử dụng chúng thường xuyên trong Python. Họ rất hữu ích.

thú vị bài viết...