Функция linalg.norm
Функция linalg.norm вычисляет норму
вектора или матрицы. Первым параметром
функция принимает массив, для которого
нужно вычислить норму. Вторым параметром
можно указать порядок нормы.
Синтаксис
np.linalg.norm(x, ord=None)
Пример
Вычислим евклидову норму (L2) вектора:
import numpy as np
arr = np.array([3, 4])
res = np.linalg.norm(arr)
print(res)
Результат выполнения кода:
5.0
Пример
Вычислим L1 норму вектора (сумма абсолютных значений):
import numpy as np
arr = np.array([-1, 2, -3])
res = np.linalg.norm(arr, ord=1)
print(res)
Результат выполнения кода:
6.0
Пример
Вычислим L2 норму матрицы (норма Фробениуса):
import numpy as np
arr = np.array([[1, 2], [3, 4]])
res = np.linalg.norm(arr)
print(res)
Результат выполнения кода:
5.477225575051661
Пример
Вычислим норму бесконечность для вектора (максимальное абсолютное значение):
import numpy as np
arr = np.array([-5, 2, -8, 3])
res = np.linalg.norm(arr, ord=np.inf)
print(res)
Результат выполнения кода:
8.0
Смотрите также
-
функцию
det,
которая вычисляет определитель квадратной матрицы -
функцию
matrix_rank,
которая вычисляет ранг матрицы -
функцию
cond,
которая вычисляет число обусловленности матрицы -
функцию
inv,
которая находит обратную матрицу