Знайдіть матрицю або векторну норму за допомогою NumPy

Щоб знайти матричну або векторну норму, ми використовуємо функцію 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




# 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 

З наведеного вище результату стає зрозумілим, якщо ми перетворимо вектор на матрицю, або якщо обидва мають однакові елементи, то їх норма також буде рівною.