Encuentre una norma matricial o vectorial usando NumPy

Para encontrar una norma de array o vector, usamos la función numpy.linalg.norm() de la biblioteca Numpy de Python. Esta función devuelve una de las siete normas de array o una de las infinitas normas de vector según el valor de sus parámetros.
 

Sintaxis: numpy.linalg.norm(x, ord=Ninguno, axis=Ninguno)
Parámetros:  
x: input 
ord: orden del 
eje de la norma: Ninguno, devuelve una norma vectorial o matricial y, si es un valor entero, especifica el eje de x a lo largo del cual se calculará la norma vectorial 
 

Ejemplo 1: 
 

Python3

# import library
import numpy as np
 
# initialize vector
vec = np.arange(10)
 
# compute norm of vector
vec_norm = np.linalg.norm(vec)
 
print("Vector norm:")
print(vec_norm)

Producción:
 

Vector norm:
16.881943016134134

El código anterior calcula la norma vectorial de un vector de dimensión (1, 10)
Ejemplo 2: 
 

Python3

# import library
import numpy as np
 
# initialize matrix
mat = np.array([[ 1, 2, 3],
               [4, 5, 6]])
 
# compute norm of matrix
mat_norm = np.linalg.norm(mat)
 
print("Matrix norm:")
print(mat_norm)

Producción:
 

Matrix norm:
9.539392014169456

Aquí, obtenemos la norma de array para una array de dimensión (2, 3)
Ejemplo 3: 
Para calcular la norma de array a lo largo de un eje particular: 
 

Python3

# import library
import numpy as np
 
 
mat = np.array([[ 1, 2, 3],
               [4, 5, 6]])
 
# compute matrix num along axis
mat_norm = np.linalg.norm(mat, axis = 1)
 
print("Matrix norm along particular axis :")
print(mat_norm)

Producción:
 

Matrix norm along particular axis :
[3.74165739 8.77496439]

Este código genera una norma de array y la salida también es una array de forma (1, 2)
Ejemplo 4: 
 

Python3

# import library
import numpy as np
 
# initialize vector
vec = np.arange(9)
 
# convert vector into matrix
mat = vec.reshape((3, 3))
 
# compute norm of vector
vec_norm = np.linalg.norm(vec)
 
print("Vector norm:")
print(vec_norm)
 
# computer norm of matrix
mat_norm = np.linalg.norm(mat)
 
print("Matrix norm:")
print(mat_norm)

Producción:
 

Vector norm:
14.2828568570857
Matrix norm:
14.2828568570857

De la salida anterior, está claro si convertimos un vector en una array, o si ambos tienen los mismos elementos, entonces su norma también será igual.
 

Publicación traducida automáticamente

Artículo escrito por devanshigupta1304 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *