NumPy Normalizza Matrice

Muhammad Maisam Abbas 4 luglio 2021
NumPy Normalizza Matrice

Questo tutorial discuterà il metodo per normalizzare una matrice in Python.

Normalizza la matrice con il metodo numpy.linalg.norm() in Python

La libreria numpy.linalg contiene metodi relativi all’algebra lineare in Python. Il metodo norm() all’interno di numpy.linalg calcola la norma di una matrice. Possiamo quindi utilizzare questi valori di norma per normalizzare una matrice. Il seguente esempio di codice ci mostra come possiamo normalizzare una matrice con il metodo norm() all’interno della libreria numpy.linalg.

import numpy as np

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

norms = np.linalg.norm(matrix, axis=1)
print(matrix / norms)

Produzione:

[[0.4472136  0.4       ]
 [1.34164079 0.8       ]]

Per prima cosa abbiamo creato la nostra matrice sotto forma di array 2D con il metodo np.array(). Abbiamo quindi calcolato la norma e memorizzato i risultati all’interno dell’array norms con norms = np.linalg.norm(matrix). Alla fine, abbiamo normalizzato la matrix dividendola con le norms e stampato i risultati.

Il metodo norm() esegue un’operazione equivalente a np.sqrt(1**2 + 2**2) e np.sqrt(3**2 + 4**2) sul primo e sul secondo riga della nostra matrice, rispettivamente. Quindi assegna due valori al nostro array norms, che sono [2.23606798 5.0]. La matrice viene poi normalizzata dividendo ogni riga della matrix per ogni elemento di norms.

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

Articolo correlato - NumPy Matrix