Hasil Kali Titik
Pelajaran 17 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.
Dot product (juga dikenal sebagai hasil kali skalar) adalah operasi dalam aljabar linear yang menerima dua vektor dengan ukuran sama (vektor adalah urutan angka) dan menghasilkan satu angka
Cara kerjanya
Contoh 1
vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
dot product dari vector1 dan vector2:
1 * 4 + 2 * 5 + 3 * 6 = 32
Contoh 2
Saat mengalikan vektor, salah satunya harus vertikal (bentuk: (X, 1)) dan yang lainnya harus horizontal (bentuk: (1, X))
Vector1 =
| 5 | 2 | 1 | 8 |
Vector2 =
| 6 |
| 8 |
| 2 |
| 1 |
Dot product adalah jumlah hasil perkalian setiap angka pada indeks yang bersesuaian dari masing-masing vektor.
Dot Product:
| 5*6 + 2*8 + 1*2 + 8*1 = 56 |
Dot product dengan Numpy
Sintaks di Numpy adalah np.dot()
Contoh 3
Dot product dari dua array Numpy 1D
ary1 = np.array([1, 4, 2])
ary2 = np.array([2, 5, 7])
np.dot(ary1, ary2) # 1*2 + 4*5 + 2*7
>>> 36Contoh 4
Dot product dari array Numpy 1D dan skalar (sebuah angka)
ary1 = np.array([1, 4, 2])
num1 = 5
np.dot(ary1, num)
>>> [ 5, 20, 10]Perilakunya seolah-olah kita mengalikan array dengan skalar: ary1 * 5
Jika salah satu array adalah array 2D, np.dot akan melakukan perkalian matriks, yang dibahas di pelajaran berikutnya.
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
MudahBuat fungsi bernama calculate yang menerima dua list Python, lalu melakukan:
- res1 = Pengurangan kedua list
- res2 = Perkalian kedua list
lalu mengembalikan hasil perkalian titik res1 dan res2.
Coba sendiri
import numpy as np
def calculate(lst1, lst2):Semua pelajaran di Dasar-Dasar NumPy
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah BentukLatihan sendiri: Compiler Python online