Norėdami rasti matricą arba vektoriaus normą, naudojame Python bibliotekos Numpy funkciją numpy.linalg.norm(). Ši funkcija grąžina vieną iš septynių matricos normų arba vieną iš begalinių vektorių normų, priklausomai nuo jos parametrų reikšmės.
Sintaksė: numpy.linalg.norm(x, ord=nėra, axis=nėra)
Parametrai:
x: įvestis
žodis: normos tvarka
ašis: Nėra, grąžina vektorių arba matricos normą ir, jei tai yra sveikasis skaičius, nurodo x ašį, pagal kurią bus skaičiuojama vektoriaus norma
1 pavyzdys:
Python3
ssis
# 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)> |
>
>
Išvestis:
eilutę į sveikąjį skaičių java
Vector norm: 16.881943016134134>
Aukščiau pateiktas kodas apskaičiuoja (1, 10) matmenų vektoriaus normą
2 pavyzdys:
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)> |
>
>
Išvestis:
Matrix norm: 9.539392014169456>
Čia gauname (2, 3) matmenų matricos matricos normą
3 pavyzdys:
Norėdami apskaičiuoti matricos normą pagal tam tikrą ašį -
nemokama ipconfig
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)> |
>
>
xdxd prasmė
Išvestis:
Matrix norm along particular axis : [3.74165739 8.77496439]>
Šis kodas generuoja matricos normą, o išvestis taip pat yra formos (1, 2) matrica.
4 pavyzdys:
Python3
spyruokliniai moduliai
# 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)> |
>
>
Išvestis:
Vector norm: 14.2828568570857 Matrix norm: 14.2828568570857>
Iš aukščiau pateiktos išvesties aišku, jei vektorių konvertuosime į matricą, arba jei abu turi tuos pačius elementus, tada jų norma taip pat bus lygi.