Program Python untuk Menambahkan Dua Matriks

Dengan Python, kita dapat mengimplementasikan matriks sebagai daftar bersarang (daftar di dalam daftar). Kita dapat memperlakukan setiap elemen sebagai baris matriks.

Sebagai contoh X = [[1, 2], [4, 5], [3, 6]] akan mewakili matriks 3×2. Baris pertama dapat dipilih sebagai X[0] dan elemen di baris pertama, kolom pertama dapat dipilih sebagai X[0][0].

Kami dapat melakukan penambahan matriks dengan berbagai cara dengan Python. Berikut ini beberapa di antaranya.

Kode sumber: Penambahan Matriks menggunakan Nested Loop

# 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)

Keluaran

[17, 15, 4]
[10, 12, 9]
[11, 13, 18]

Dalam program ini kami telah menggunakan nested for loop untuk mengulangi setiap baris dan setiap kolom. Di setiap titik, kami menambahkan elemen yang sesuai dalam dua matriks dan menyimpannya dalam hasil.

Kode Sumber: Penambahan Matriks menggunakan Pemahaman Daftar Bersarang

# 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)

Output dari program ini sama seperti di atas. Kami telah menggunakan pemahaman daftar bersarang untuk melakukan iterasi melalui setiap elemen dalam matriks.

Pemahaman daftar memungkinkan kita untuk menulis kode yang ringkas dan kita harus sering mencoba menggunakannya dengan Python. Mereka sangat membantu.