Come calcolare la grandezza di un vettore usando numpy
La norma di un dato vettore, x, si calcola come segue:
||x|| = √ x 1 2 + x 2 2 + x 3 2 + … + x n 2
Ad esempio, supponiamo che x = [3, 7, 4]
La grandezza verrebbe calcolata come segue:
||x|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8.602
Puoi utilizzare uno dei due metodi per calcolare la grandezza di un vettore utilizzando il pacchetto NumPy in Python:
Metodo 1: utilizzare linalg.norm()
n.p. linalg . norm (v)
Metodo 2: utilizzare le funzioni NumPy personalizzate
n.p. sqrt ( x.dot (x))
Entrambi i metodi restituiranno esattamente lo stesso risultato, ma il secondo metodo tende ad essere molto più veloce, soprattutto per i vettori di grandi dimensioni.
L’esempio seguente mostra come utilizzare ciascun metodo nella pratica.
Metodo 1: utilizzare linalg.norm()
Il codice seguente mostra come utilizzare la funzione np.linalg.norm() per calcolare la grandezza di un determinato vettore:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. linalg . norm (x) 21.77154105707724
La grandezza del vettore è 21,77 .
Metodo 2: utilizzare le funzioni NumPy personalizzate
Il codice seguente mostra come utilizzare le funzioni NumPy personalizzate per calcolare la grandezza di un determinato vettore:
import numpy as np #definevector x = np. array ([3, 6, 6, 4, 8, 12, 13]) #calculate magnitude of vector n.p. sqrt ( x.dot (x)) 21.77154105707724
La grandezza del vettore è 21,77 .
Tieni presente che questo corrisponde al valore che abbiamo calcolato utilizzando il metodo precedente.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni utilizzando NumPy:
Come mappare una funzione su un array NumPy
Come aggiungere una colonna a un array NumPy
Come convertire un array NumPy in un elenco in Python