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.