Come calcolare il prodotto scalare utilizzando numpy
Dato il vettore a = [a 1 , a 2 , a 3 ] e il vettore b = [b 1 , b 2 , b 3 ], il prodotto scalare dei vettori, indicato con a · b , è dato da:
ab = a1 * b1 + a2 * b2 + a3 * b3
Ad esempio, se a = [2, 5, 6] e b = [4, 3, 2], il prodotto scalare di a e b sarebbe uguale a:
ab = 2*4 + 5*3 + 6*2
ab = 8 + 15 + 12
ab = 35
In termini semplici, il prodotto scalare è la somma dei prodotti delle voci corrispondenti in due vettori.
In Python, puoi utilizzare la funzione numpy.dot() per calcolare rapidamente il prodotto scalare tra due vettori:
import numpy as np n.p. dowry (a, b)
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1: calcola il prodotto scalare tra due vettori
Il codice seguente mostra come utilizzare numpy.dot() per calcolare il prodotto scalare tra due vettori:
import numpy as np #definevectors a = [7, 2, 2] b = [1, 4, 9] #calculate dot product between vectors n.p. dowry (a, b) 33
Ecco come è stato calcolato questo valore:
- ab = 7*1 + 2*4 + 2*9
- ab = 7 + 8 + 18
- ab = 33
Esempio 2: calcola il prodotto scalare tra due colonne
Il codice seguente mostra come utilizzare numpy.dot() per calcolare il prodotto scalare tra due colonne in un DataFrame panda:
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
Ecco come è stato calcolato questo valore:
- AC = 4*11 + 6*8 + 7*9 + 7*6 + 9*1
- AC = 44 + 48 + 63 + 42 + 9
- AC = 206
Nota: tieni presente che Python genererà un errore se i due vettori per cui stai calcolando il prodotto scalare hanno lunghezze diverse.
Risorse addizionali
Come aggiungere righe a un DataFrame Pandas
Come aggiungere un array Numpy a un DataFrame Pandas
Come calcolare la correlazione mobile nei panda