Magnitud NumPy en Python
-
Calcule la magnitud de NumPy con la función
numpy.linalg.norm()
en Python -
Calcule la magnitud de NumPy con la función
numpy.dot()
en Python -
Calcule la magnitud de NumPy con la función
numpy.einsum()
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
.
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