Matriz de normalización NumPy
Este tutorial discutirá el método para normalizar un array en Python.
Normalizar matriz con el método numpy.linalg.norm()
en Python
La biblioteca numpy.linalg
contiene métodos relacionados con el álgebra lineal en Python. El método norm()
dentro de numpy.linalg
calcula la norma de un array. Luego podemos usar estos valores normativos para normalizar un array. El siguiente ejemplo de código nos muestra cómo podemos normalizar un array con el método norm()
dentro de la biblioteca numpy.linalg
.
import numpy as np
matrix = np.array([[1, 2], [3, 4]])
norms = np.linalg.norm(matrix, axis=1)
print(matrix / norms)
Producción :
[[0.4472136 0.4 ]
[1.34164079 0.8 ]]
Primero creamos nuestra matriz en forma de array 2D con el método np.array()
. Luego calculamos la norma y almacenamos los resultados dentro del array norms
con norms = np.linalg.norm (matriz)
. Al final, normalizamos la matrix
dividiéndola con las norms
e imprimimos los resultados.
El método norm()
realiza una operación equivalente a np.sqrt(1**2 + 2**2)
y np.sqrt(3**2 + 4**2)
en el primero y segundo fila de nuestra matriz, respectivamente. Luego asigna dos valores a nuestra matriz norms
, que son [2.23606798 5.0]
. Luego, el array se normaliza dividiendo cada fila de la matrix
por cada elemento de las norms
.
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