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.
la formula del prodotto 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.

un esempio di prodotto scalare tra 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.
un errore comune quando si programma il prodotto scalare in python

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Numpy

I metodi e le funzioni