Метод numpy.linalg.norm(): матричная или векторная норма

Метод numpy.linalg.norm() используется для расчета одной из восьми различных матричных норм или одной из векторных норм.

Синтаксис

Параметры

Функция np.linalg.norm() принимает в основном четыре параметра:

  • arr: входной n-мерный массив.
  • ord: означает, что мы хотим получить значение нормы. Нормативное значение зависит от этого параметра. Может быть восемь типов:
Order Норма для матрицы Норма для вектора
None Норма Фробениуса Две нормы
nuc nuclear норма
inf max(sum(abs(x), axis=1) max(abs(x))
-inf min(sum(abs(x), axis=1)) min(abs(x))
fro Норма Фробениуса
0 sum(x != 0)
1 max(sum(abs(x), axis=0)) как показано ниже
-1 min(sum(abs(x), axis=0)) как показано ниже
2 2-norm (наибольшая знак. величина) как показано ниже
-2 наименьшее единственное значение как показано ниже
другой sum(abs(x)**ord)**(1./ord)
  • axis: если ось является целым числом, значение вектора вычисляется для оси x. Если ось 2-х кратная, то вычисляется матричное значение указанной матрицы. Если ось не существует, возвращается векторный критерий(когда x равен 1-D) или матричный критерий(когда x равен 2D).
  • Keepdims: если для аргумента Keepdims установлено значение True, нормированные оси остаются в результате как размеры с размером один. С опцией keepdims результат будет транслироваться правильно по сравнению с исходным x.

Возвращаемое значение

Функция linalg.norm() возвращает норму данной матрицы или вектора.

Пример 1: как использовать метод np.linalg.norm()

Выход

Пример 2: вычисление нормы L1 вектора

Выход

Пример 3: вычисление нормы Фробениуса для матрицы

Выход

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python