logo

Găsiți o matrice sau o normă vectorială folosind NumPy

Pentru a găsi o matrice sau o normă vectorială folosim funcția numpy.linalg.norm() din biblioteca Python Numpy. Această funcție returnează una dintre cele șapte norme de matrice sau una dintre normele vectoriale infinite, în funcție de valoarea parametrilor săi.

exemplu de în java

Sintaxă: numpy.linalg.norm(x, ord=Niciuna, axa=Niciuna)
Parametri:
X: intrare
cuvânt: ordinea normei
axă: Nici unul, returnează fie o normă vectorială, fie o normă matriceală, iar dacă este o valoare întreagă, specifică axa lui x de-a lungul căreia va fi calculată norma vectorială



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

>

>

Ieșire:

variabilă java variabilă
Vector norm: 16.881943016134134>

Codul de mai sus calculează norma vectorială a unui vector de dimensiune (1, 10)
Exemplul 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)>

>

>

Ieșire:

Matrix norm: 9.539392014169456>

Aici, obținem norma matricei pentru o matrice de dimensiune (2, 3)
Exemplul 3:
Pentru a calcula norma matricei de-a lungul unei anumite axe -

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

>

>

shloka mehta

Ieșire:

Matrix norm along particular axis : [3.74165739 8.77496439]>

Acest cod generează o normă de matrice și rezultatul este, de asemenea, o matrice de formă (1, 2)
Exemplul 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)>

>

șirul java conține
>

Ieșire:

Vector norm: 14.2828568570857 Matrix norm: 14.2828568570857>

Din rezultatul de mai sus, este clar dacă convertim un vector într-o matrice sau dacă ambele au aceleași elemente, atunci norma lor va fi și ea egală.