For å finne en matrise eller vektornorm bruker vi funksjonen numpy.linalg.norm() til Python-biblioteket Numpy. Denne funksjonen returnerer en av de syv matrisenormene eller en av de uendelige vektornormene, avhengig av verdien av dens parametere.
Syntaks: numpy.linalg.norm(x, ord=Ingen, akse=Ingen)
Parametere:
x: input
ord: normrekkefølge
akser: Ingen, returnerer enten en vektor eller en matrisenorm, og hvis det er en heltallsverdi, spesifiserer den x-aksen som vektornormen skal beregnes langs.
Eksempel 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)> |
>
>
Produksjon:
Vector norm: 16.881943016134134>
Koden ovenfor beregner vektornormen til en vektor med dimensjon (1, 10)
Eksempel 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)> |
>
>
Produksjon:
Matrix norm: 9.539392014169456>
Her får vi matrisenormen for en matrise med dimensjon (2, 3)
Eksempel 3:
For å beregne matrisenorm langs en bestemt akse –
Python3
marquee html
# 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)> |
>
>
Produksjon:
Matrix norm along particular axis : [3.74165739 8.77496439]>
Denne koden genererer en matrisenorm, og utgangen er også en formmatrise (1, 2)
Eksempel 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)> |
>
>
Produksjon:
Vector norm: 14.2828568570857 Matrix norm: 14.2828568570857>
Fra utgangen ovenfor er det klart hvis vi konverterer en vektor til en matrise, eller hvis begge har de samme elementene, vil deres norm også være lik.