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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *