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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *