Matriz de normalização de NumPy
Este tutorial irá discutir o método para normalizar um array em Python.
Normalize a matriz com o método numpy.linalg.norm()
em Python
A biblioteca numpy.linalg
contém métodos relacionados à álgebra linear em Python. O método norm()
dentro de numpy.linalg
calcula a norma de um array. Podemos então usar esses valores de norma para normalizar um array. O exemplo de código a seguir nos mostra como podemos normalizar um array com o método norm()
dentro da biblioteca numpy.linalg
.
import numpy as np
matrix = np.array([[1, 2], [3, 4]])
norms = np.linalg.norm(matrix, axis=1)
print(matrix / norms)
Resultado:
[[0.4472136 0.4 ]
[1.34164079 0.8 ]]
Primeiro criamos nossa matriz na forma de um array 2D com o método np.array()
. Em seguida, calculamos a norma e armazenamos os resultados dentro do array norms
com norms = np.linalg.norm (matriz)
. No final, normalizamos a matrix
dividindo-a pelas norms
e imprimimos os resultados.
O método norm()
executa uma operação equivalente a np.sqrt(1**2 + 2**2)
e np.sqrt(3**2 + 4**2)
no primeiro e no segundo linha de nossa matriz, respectivamente. Em seguida, ele aloca dois valores para nosso array norms
, que são [2.23606798 5.0]
. A matriz é então normalizada dividindo cada linha da matrix
por cada elemento de 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