Menu
CoddyTech

Perkalian Matriks

Pelajaran 18 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.

Perkalian matriks adalah serangkaian hasil kali titik yang menghasilkan matriks baru.

Bagaimana cara kerjanya?

Misalkan kita memiliki dua matriks A dengan bentuk (3, 2) dan B dengan bentuk (2, 4). 

Perkalian A dan B akan menghasilkan matriks baru dengan bentuk (3, 4).

Bentuk bagian dalam matriks harus cocok (dalam kasus ini, baik A maupun B memiliki 2 -> (3,2)(2,4)=(3,4))

perkalian A*b adalah 

  • hasil kali titik Baris 1 dari A dengan Kolom 1 dari B adalah nilai elemen pada [1, 1]
  • hasil kali titik Baris 1 dari A dengan Kolom 2 dari B adalah nilai elemen pada [1, 2]
  • ...
  • ...
  • hasil kali titik Baris 2 dari A dengan Kolom 1 dari B adalah nilai elemen pada [2, 1]
  • hasil kali titik Baris 2 dari A dengan Kolom 2 dari B adalah nilai elemen pada [2, 2]
  • ...
  • ...
  • dan seterusnya.

Contoh:

Matriks A:

12
34
56

Matriks B:

78910
11121314

Hasil:

1*7 + 2*111*8 + 2*121*9 + 2*131*10 + 2*14
3*7 + 4*113*8 + 4*123*9 + 4*133*10 + 4*14
5*7 + 6*115*8 + 6*125*9 + 6*135*10 + 6*14

Dan setelah dihitung:

29323538
65727986
101112123134

Bagaimana cara melakukannya di numpy?

Ada 3 cara untuk mengalikan matriks:

  • np.matmul(matrix1, matrix2)
  • matrix1.dot(matrix2)
  • A @ B
import numpy as np
A = np.array([[1, 2], [3, 4], [5, 6]])
B = np.array([[7, 8, 9, 10], [11, 12, 13, 14]])
np.matmul(A,B)

Output:

array([[ 29,  32,  35,  38],
       [ 65,  72,  79,  86],
       [101, 112, 123, 134]])
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

challenge icon

Tantangan

Buat fungsi bernama matrix_master yang menerima tiga list Python, mengembalikan hasil perkalian matriks dari dua list pertama, lalu melakukan dot product hasilnya dengan list terakhir.

Coba sendiri

import numpy as np
def matrix_master(lst1, lst2, lst3):
    # complete

Semua pelajaran di Dasar-Dasar NumPy

Latihan sendiri: Compiler Python online