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:
| 1 | 2 |
| 3 | 4 |
| 5 | 6 |
Matriks B:
| 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 |
Hasil:
| 1*7 + 2*11 | 1*8 + 2*12 | 1*9 + 2*13 | 1*10 + 2*14 |
| 3*7 + 4*11 | 3*8 + 4*12 | 3*9 + 4*13 | 3*10 + 4*14 |
| 5*7 + 6*11 | 5*8 + 6*12 | 5*9 + 6*13 | 5*10 + 6*14 |
Dan setelah dihitung:
| 29 | 32 | 35 | 38 |
| 65 | 72 | 79 | 86 |
| 101 | 112 | 123 | 134 |
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]])Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah BentukLatihan sendiri: Compiler Python online