La funzione inner di numpy
Per calcolare il prodotto scalare ( prodotto interno ) di due vettori con python utilizzo la funzione inner della libreria numpy.
inner(v,w)
Gli argomenti v e w sono due vettori.
La funzione restituisce il prodotto scalare dei due vettori.
Cos'è il prodotto scalare? Il prodotto scalare euclideo è la somma del prodotto delle singole componenti dei vettori. E' anche detto prodotto interno. Non va confuso con il prodotto di un vettore per uno scalare.
Un esempio pratico
Carico il modulo numpy sull'interprete python.
import numpy as np
Definisco due vettori v e w tramite la funzione array.
v=np.array([1,2,3])
w=np.array([4,5,6])
Poi calcolo il prodotto scalare dei due vettori tramite la funzione inner().
np.inner(v,w)
La funzione restituisce in output il seguente risultato
32
E' il prodotto interno scalare<v,w> dei due vettori.
E così via.
Attenzione. Quando si calcola il prodotto scalare in python è facile sbagliarsi. Se avessi fatto una seplice moltiplicazione dei vettori v*w avrei non avrei ottenuto il prodotto scalare <v,w> dei due vettor i ma un altro vettore composto dal prodotto degli elementi. Sono due operazioni vettoriali completamente diverse. E' opportuno fare attenzione e non confondersi. E' un errore abbastanza comune e frequente.