numpy.linalg.norm()

Функция numpy.linalg.norm() вычисляет норму массива — длину вектора или матричную норму. По умолчанию это евклидова длина (L2). Используется в задачах робототехники: расстояния, скорости, отклонения от траектории.

Сигнатура

numpy.linalg.norm(x, ord=None, axis=None, keepdims=False)

Параметры

  • x — входной массив.

  • ord — порядок нормы (число, 'fro', np.inf и т.д.).

  • axis — ось вычисления.

  • keepdims — сохранять размерность.

Возвращает

Скаляр или ndarray с нормами.

Пример 1. Длина вектора (L2)

import numpy as np

v = np.array([3.0, 4.0])
print(np.linalg.norm(v))
5.0

Классическая 3-4-5: длина вектора (3, 4) равна 5.

Пример 2. L1-норма (сумма модулей)

import numpy as np

v = np.array([3.0, -4.0, 1.0])
print(np.linalg.norm(v, ord=1))
8.0

Пример 3. Максимум модуля

import numpy as np

v = np.array([3.0, -4.0, 1.0])
print(np.linalg.norm(v, ord=np.inf))
4.0

Пример 4. Модуль ускорения акселерометра

import numpy as np

# Чтения MPU-6050 (ax, ay, az) в м/с²
acc = np.array([0.2, -0.1, 9.79])
g = np.linalg.norm(acc)
print(f"|a| = {g:.3f} м/с²")
|a| = 9.792 м/с²

Пример 5. Норма для каждой строки

import numpy as np

vectors = np.array([[3.0, 4.0],
                    [6.0, 8.0],
                    [1.0, 1.0]])
print(np.linalg.norm(vectors, axis=1))
[ 5.         10.          1.41421356]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.