Poiščite matriko ali vektorsko normo s pomočjo NumPy

Za iskanje matrične ali vektorske norme uporabimo funkcijo numpy.linalg.norm() knjižnice Python Numpy. Ta funkcija vrne eno od sedmih matričnih norm ali eno od neskončnih vektorskih norm, odvisno od vrednosti svojih parametrov.

Sintaksa: numpy.linalg.norm(x, ord=Brez, os=Brez)
Parametri:
x: vnos
beseda: vrstni red norme
os: Brez, vrne vektorsko ali matrično normo in če je celoštevilska vrednost, podaja os x, vzdolž katere bo izračunana vektorska norma

Primer 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)>

Izhod:

Vector norm: 16.881943016134134 

Zgornja koda izračuna vektorsko normo vektorja dimenzije (1, 10)
Primer 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)>

Izhod:

Matrix norm: 9.539392014169456 

Tukaj dobimo matrično normo za matriko dimenzije (2, 3)
Primer 3:
Za izračun matrične norme vzdolž določene osi –

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)>

Izhod:

Matrix norm along particular axis : [3.74165739 8.77496439] 

Ta koda ustvari matrično normo in izhod je tudi matrika oblike (1, 2)
Primer 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)>

Izhod:

Vector norm: 14.2828568570857 Matrix norm: 14.2828568570857 

Iz zgornjega izhoda je jasno, če vektor pretvorimo v matriko ali če imata oba enake elemente, bo tudi njuna norma enaka.