Cara menghitung perkalian titik menggunakan numpy
Diketahui vektor a = [a 1 , a 2 , a 3 ] dan vektor b = [b 1 , b 2 , b 3 ], hasil kali skalar vektor-vektor tersebut, dinotasikan a · b , diberikan oleh:
ab = a 1 * b 1 + a 2 * b 2 + a 3 * b 3
Misalnya, jika a = [2, 5, 6] dan b = [4, 3, 2], maka hasil kali titik dari a dan b sama dengan:
ab = 2*4 + 5*3 + 6*2
ab = 8 + 15 + 12
ab = 35
Secara sederhana, perkalian titik adalah jumlah perkalian entri-entri yang bersesuaian pada dua vektor.
Dengan Python, Anda dapat menggunakan fungsi numpy.dot() untuk menghitung perkalian titik antara dua vektor dengan cepat:
import numpy as np n.p. dowry (a, b)
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh 1: menghitung perkalian titik antara dua vektor
Kode berikut menunjukkan cara menggunakan numpy.dot() untuk menghitung perkalian titik antara dua vektor:
import numpy as np #definevectors a = [7, 2, 2] b = [1, 4, 9] #calculate dot product between vectors n.p. dowry (a, b) 33
Berikut cara menghitung nilai ini:
- ab = 7*1 + 2*4 + 2*9
- ab = 7 + 8 + 18
- ab = 33
Contoh 2: hitung perkalian titik antara dua kolom
Kode berikut menunjukkan cara menggunakan numpy.dot() untuk menghitung perkalian titik antara dua kolom di pandas DataFrame:
import pandas as pd import numpy as np #createDataFrame df = pd. DataFrame ({' A ': [4, 6, 7, 7, 9], ' B ': [5, 7, 7, 2, 2], ' C ': [11, 8, 9, 6, 1]}) #view DataFrame df A B C 0 4 5 11 1 6 7 8 2 7 7 9 3 7 2 6 4 9 2 1 #calculate dot product between column A and column C n.p. dot (df. A , df. C ) 206
Berikut cara menghitung nilai ini:
- AC = 4*11 + 6*8 + 7*9 + 7*6 + 9*1
- AC = 44 + 48 + 63 + 42 + 9
- AC = 206
Catatan: Ingatlah bahwa Python akan memunculkan kesalahan jika dua vektor yang Anda hitung perkalian titiknya memiliki panjang yang berbeda.
Sumber daya tambahan
Bagaimana cara menambahkan baris ke Pandas DataFrame
Bagaimana cara menambahkan array Numpy ke Pandas DataFrame
Cara menghitung korelasi geser pada panda