Program Python untuk Menambahkan Dua Matriks

Dalam program ini, Anda akan belajar menambahkan dua matriks menggunakan loop bersarang dan pemahaman daftar Berikutnya, dan menampilkannya.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:

  • Python untuk Loop
  • Daftar Python

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

Misalnya X = ((1, 2), (4, 5), (3, 6))akan mewakili matriks 3x2. 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 forloop bersarang untuk melakukan iterasi melalui 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 mencoba sering menggunakannya dengan Python. Mereka sangat membantu.

Artikel yang menarik...