Siapa yang kesini gara-gara ada tugas kuliah ataupun sekolah? nah, pasti sebagian besar dari kalian adalah orang dari kalangan tersebut karena kesulitan dalam mengerjakan tugas yang diberikan oleh guru ataupun dosen. tenang sob, disini saya akan menunjukkan cara perkalian matriks beda dimensi menggunakan python, lebih tepatnya menggunakan perulangan sebagai dasar perhitungan matriks.
Sebelum masuk ke pembahasan saya akan menjelaskan dulu, apa itu python? Python adalah bahasa pemrograman tingkat tinggi yang dibuat oleh Guido van Rossum yaitu seorang programmer yang berasal dari Belanda dan pertama kali dirilis pada tahun 1991. Dan kemudian pada tahun 2000 telah terdapat pembaharuan versi python hingga mencapai versi 3 hingga saat ini Pemilihan nama Python sendiri diambil dari sebuah acara televisi yang lumayan terkenal yang bernama Mothy Python Flying Circus yang merupakan acara sirkus favorit dari Guido van Rossum.
Di zaman yang serba digital seperti sekarang ini profesi yang berkaitan dengan teknologi dianggap menjanjikan dimasa depan, salah satunya yang sekarang banyak di cari adalah programmer. Banyak hal yang bias diciptakan dalam menekuni dunia programmer, mulai dari aplikasi smartphone, program CLI, program GUI, Internet of Things, games dan lain-lainnya. Untuk dapat melakukan itu semua, programmer harus menguasai bahasa pemrograman terlebih dahulu dan salah satu bahasa pemrograman yang banyak diminati adalah python.
Python memiliki kelebihan tersendiri dari bahasa pemrograman lainnya, tidak heran python menjadi bahasa pemrograman yang paling mudah dipahami bahkan oleh pemula sekalipun, kode-kode yang digunakan mudah dibaca dan dapat menjalankan banyak fungsi kompleks dengan mudah karena banyaknya standard library. Program dalam python juga relative menggunakan lebih sedikit kode, bahkan python mampu membuat program yang memiliki skala rumit menjadi lebih mudah.
Sedangkan matriks sendiri adalah sekumpulan bilangan yang disusun berdasaerkan baris dan kolom. Kalian tau kan? Bedanya antara baris dan kolom? Baris yang susunannya secara horizontal sedangkan kolom yang susunannya secara vertical.
Saya akan menjelaskan cara perkalian matriks beda dimensi menggunakan bahasa pemrograman python dengan kode program yang lebih sederhana dibandingkan bahasa pemrograman yang lain. Disini saya akan menggunakan rangkaian nested loop sebagai dasar dari program kali ini. Nested loop atau yang biasa disebut perulangan bersarang adalah perulangan yang terdapat satu atau lebih perulangan lain didalamnya. Nested loop ini cocok digunakan dalam operasi matematika matriks karena memiliki elemen tersendiri tiap kolom dan baris.
pertama-tama yang harus diingat adalah syarat mengalikan matriks yang berbeda dimensi yaitu banyak kolom pada matriks A sama dengan banyak baris pada matriks B. selama memenuhi syarat tersebut maka perkalian dua buah matriks beda dimensi dapat dijalankan. Maka, sebelum memasuki program python pastikan dulu matriks yang akan kalian kalikan memenuhi syarat tersebut ya sob, agar tidak terjadi error dalam program ataupun hasil yang tidak sesuai. Oke, mari kita ke inti pembahasan.
yang pertama siapkan 2 list matriks yang akan dikalikan, disini saya menggunakan matriks 4x3 dan matriks 3x2
A=[[1,0,4],[2,1,1],[3,1,0],[0,2,2]]
B=[[2,4],[1,1],[3,0]]
Kemudian siapkan sebuah list kosong untuk menampung hasil akhir dari perkalian list tersebut
result=[]
Setelah itu kita masuk kedalam perulangan untuk mengalikan matriks, disini saya menggunakan perulangan 'for'
for x in range(len(A)):
penjelasan:
- perulangan disini berfungsi untuk mengidentifikasi baris pada matriks
- 'x' adalah variabel yang akan digunakan sebagai alias dari 'range(len(A))'
- 'range(len(A))' berarti panjang dari list A
Selanjutnya buat lagi sebuah list kosong untuk menampung setiap baris dari hasil perkalian matriks
row=[]
Buat lagi perulangan yang masih berada dalam perulangan diatas
for y in range(len(B[0])):
penjelasan:
- perulangan disini untuk mendefinisikan kolom pada matriks
- 'y' adalah variabel yang akan digunakan sebagai alias dari 'range(len(B[0]))'
- 'range(len(B[0]))' berarti panjang dari list B index ke 0
Sediakan sebuah variabel kosong untuk menampung hasil dari perkalian setiap elemen matriks
n=0
Â
Buat perulangan lagi yang masih berada dalam kedua perulangan sebelumnya
for z in range(len(B)):
penjelasan:
- berbeda dari kedua perulangan sebelumnya yang berfungsi sebagai baris dan kolom, perulangan ketiga ini berfungsiuntuk mengalikan setiap elemen pada matriks yang kemudian akan ditampung pada variabel 'n'
- 'z' adalah variabel yang akan digunakan sebagai alias dari 'range(len(B))'
- 'range(len(B))' berarti panjang dari list B
Buat operasi perhitungan dalam perulangan ketiga untuk mengalikan elemen matriks
n+=A[x][z]*B[z][y]
Masukkan hasil perkalian yang telah ditampung dalam variable 'n' kedalam list 'row' menggunakan fungsi append(ketik di luar perulangan ketiga tapi masih dalam perulangan kedua)
row.append(n)
Masukkan hasil perkalian yang telah ditampung dalam list 'row' kedalam list 'result' menggunakan fungsi append(ketik di luar perulangan kedua tapi masih dalam perulangan pertama)
result.append(row)
Program untuk mengalikan dua buah matriks sudah selesai, kemudian buat perulangan untuk menampilkan hasil dari perkalian matriks
for r in result:
  print(r)
Berikut adalah tampilan keseluruhan dari program diatas
Source code:
Output
Â
Gimana? mudah bukan? cara diatas juga berfungsi kepada matriks yang memiliki dimensi berapapun asal memenuhi syarat perkalian matriks. Dan jika kalian ingin program terlihat lebih menarik serta fleksibel, kalian bisa menggunakan fungsi input untuk memasukkan elemen pada matriks sesuai yang kalian inginkan.
Â
Sekian penjelasan dari saya mengenai perkalian matriks beda dimensi menggunakan python dan semoga dapat bermanfaat bagi kalian semua.
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H