Щоб знайти матричну або векторну норму, ми використовуємо функцію numpy.linalg.norm() бібліотеки Python Numpy. Ця функція повертає одну з семи матричних норм або одну з нескінченних векторних норм залежно від значення її параметрів.
Синтаксис: numpy.linalg.norm(x, ord=Немає, вісь=Немає)
Параметри:
x: введення
слово: порядок норми
вісь: Немає, повертає або вектор, або матричну норму, і якщо це ціле значення, воно визначає вісь x, уздовж якої буде обчислено векторну норму
приклад 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)> |
>
>
Вихід:
Vector norm: 16.881943016134134>
Наведений вище код обчислює векторну норму вектора розмірності (1, 10)
приклад 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)> |
>
>
Вихід:
Matrix norm: 9.539392014169456>
Тут ми отримуємо матричну норму для матриці розмірності (2, 3)
приклад 3:
Щоб обчислити матричну норму вздовж певної осі –
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)> |
>
>
Вихід:
Matrix norm along particular axis : [3.74165739 8.77496439]>
Цей код генерує матричну норму, а вихід також є матрицею форми (1, 2)
Приклад 4:
Python3
numpy означає
# 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)> |
>
>
Вихід:
Vector norm: 14.2828568570857 Matrix norm: 14.2828568570857>
З наведеного вище результату стає зрозумілим, якщо ми перетворимо вектор на матрицю, або якщо обидва мають однакові елементи, то їх норма також буде рівною.