logo

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

>

pretvarjanje celega števila v niz
>

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

seznam v Javi
>

>

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.