Finn en matrise eller vektornorm ved å bruke NumPy
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
# 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.