numpy.linalg.vector_norm#
- linalg.vector_norm(x, /, *, ось=None, keepdims=False, ord=2)[источник]#
Вычисляет векторную норму вектора (или пакета векторов)
x.Эта функция совместима с Array API.
- Параметры:
- xarray_like
Входной массив.
- ось{None, int, 2-кортеж ints}, необязательный
Если целое число,
axisуказывает ось (измерение), вдоль которой вычисляются векторные нормы. Если n-кортеж,axisуказывает оси (измерения), по которым вычисляются пакетные векторные нормы. ЕслиNone, векторная норма должна быть вычислена по всем значениям массива (т.е., эквивалентно вычислению векторной нормы сглаженного массива). По умолчанию:None.- keepdimsbool, необязательно
Если установлено значение True, оси, по которым вычисляется норма, остаются в результате как измерения с размером один. По умолчанию: False.
- ord{int, float, inf, -inf}, опционально
Порядок нормы. Подробности см. в таблице под
Notesвnumpy.linalg.norm.
Смотрите также
numpy.linalg.normУниверсальная функция нормы
Примеры
>>> from numpy import linalg as LA >>> a = np.arange(9) + 1 >>> a array([1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> b = a.reshape((3, 3)) >>> b array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
>>> LA.vector_norm(b) 16.881943016134134 >>> LA.vector_norm(b, ord=np.inf) 9.0 >>> LA.vector_norm(b, ord=-np.inf) 1.0
>>> LA.vector_norm(b, ord=0) 9.0 >>> LA.vector_norm(b, ord=1) 45.0 >>> LA.vector_norm(b, ord=-1) 0.3534857623790153 >>> LA.vector_norm(b, ord=2) 16.881943016134134 >>> LA.vector_norm(b, ord=-2) 0.8058837395885292