Magnitud NumPy en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Calcule la magnitud de NumPy con la función numpy.linalg.norm() en Python
  2. Calcule la magnitud de NumPy con la función numpy.dot() en Python
  3. Calcule la magnitud de NumPy con la función numpy.einsum() en Python
Magnitud NumPy en Python

Este tutorial presentará los métodos para calcular la magnitud de un vector en NumPy.

Calcule la magnitud de NumPy con la función numpy.linalg.norm() en Python

Supongamos que tenemos un vector en forma de array NumPy unidimensional y queremos calcular su magnitud. Podemos usar la función numpy.linalg.norm() para este propósito. El submódulo numpy.linalg de la biblioteca NumPy contiene funciones relacionadas con el álgebra lineal. La función norm() dentro del submódulo numpy.linalg toma el vector como parámetro de entrada y devuelve su magnitud.

import numpy as np

v = np.array([1, 1, 3, 4])

magnitude = np.linalg.norm(v)
print(magnitude)

Producción :

5.196152422706632

En el código anterior, calculamos la magnitud del vector v con la función np.linalg.norm(v). Primero creamos nuestro vector v en forma de un array 1D NumPy con la función n.array(). Luego calculamos su magnitud con la función np.linalg.norm(v) y almacenamos la salida dentro de la variable magnitud.

Calcule la magnitud de NumPy con la función numpy.dot() en Python

También podemos usar la función numpy.dot() junto con la función numpy.sqrt() para calcular la magnitud de un vector en NumPy. La función numpy.dot() calcula el producto escalar entre dos vectores diferentes, y la función numpy.sqrt() se usa para calcular la raíz cuadrada de un número en particular. Podemos calcular el producto escalar del vector consigo mismo y luego sacar la raíz cuadrada del resultado para determinar la magnitud del vector.

import numpy as np

v = np.array([1, 1, 3, 4])

magnitude = np.sqrt(v.dot(v))
print(magnitude)

Producción :

5.196152422706632

Primero creamos nuestro vector v en forma de un array 1D NumPy con la función n.array(). Luego calculamos el producto escalar del vector v consigo mismo mediante la función v.dot(v) y tomamos la raíz cuadrada del valor resultante con la función np.sqrt(v.dot(v)). El resultado de la raíz cuadrada es la magnitud del vector v.

Calcule la magnitud de NumPy con la función numpy.einsum() en Python

La función numpy.einsum() realiza la convención de suma de Einstein en sus operandos. Este método es similar a tomar el producto escalar de un vector consigo mismo. Podemos usar la función numpy.einsum() junto con la función numpy.sqrt() para lograr el mismo objetivo que en los ejemplos anteriores. Podemos determinar la magnitud de un vector aplicando la convención de suma de Einstein y luego tomando la raíz cuadrada del valor resultante.

import numpy as np

v = np.array([1, 1, 3, 4])

magnitude = np.sqrt(np.einsum("i,i", v, v))
print(magnitude)

Producción :

5.196152422706632

Primero creamos nuestro vector v en forma de un array 1D NumPy con la función n.array(). Luego realizamos la convención de suma de Einstein con la función np.einsum('i,i',v,v). Luego calculamos la raíz cuadrada del valor resultante y almacenamos el resultado en la variable magnitud.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn