Como calcular a magnitude de um vetor usando numpy
A norma de um determinado vetor, x, é calculada da seguinte forma:
||x|| = √ x 1 2 + x 2 2 + x 3 2 +… + x n 2
Por exemplo, suponha que x = [3, 7, 4]
A magnitude seria calculada da seguinte forma:
||x|| = √ 3 2 + 7 2 + 4 2 = √ 74 = 8,602
Você pode usar um dos dois métodos para calcular a magnitude de um vetor usando o pacote NumPy em Python:
Método 1: use linalg.norm()
n.p. linalg . norm (v)
Método 2: use funções NumPy personalizadas
n.p. sqrt ( x.dot (x))
Ambos os métodos retornarão exatamente o mesmo resultado, mas o segundo método tende a ser muito mais rápido, especialmente para vetores grandes.
O exemplo a seguir mostra como usar cada método na prática.
Método 1: use linalg.norm()
O código a seguir mostra como usar a função np.linalg.norm() para calcular a magnitude de um determinado vetor:
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
A magnitude do vetor é 21,77 .
Método 2: use funções NumPy personalizadas
O código a seguir mostra como usar funções NumPy personalizadas para calcular a magnitude de um determinado vetor:
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
A magnitude do vetor é 21,77 .
Observe que isso corresponde ao valor que calculamos usando o método anterior.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns usando NumPy:
Como mapear uma função para um array NumPy
Como adicionar uma coluna a um array NumPy
Como converter um array NumPy em uma lista em Python