Единичный вектор NumPy

  1. Получить единичный вектор из массива NumPy с помощью функции numpy.linalg.norm()
  2. Получите единичный вектор из массива NumPy с самоопределенным подходом

В этом руководстве будет обсуждаться метод нормализации массива NumPy к единичному вектору в Python.

Получить единичный вектор из массива NumPy с помощью функции numpy.linalg.norm()

Вектор - это величина, которая имеет как величину, так и направление. Единичный вектор - это вектор, величина которого равна единице. Мы можем нормализовать вектор к соответствующему единичному вектору с помощью функции numpy.linalg.norm(). Библиотека numpy.linalg содержит множество функций, связанных с линейной алгеброй. Мы можем использовать функцию norm() внутри numpy.linalg для вычисления нормы вектора. Мы можем разделить вектор на его норму, чтобы получить единичный вектор вектора.

import numpy as np

vector=np.array([1,2,3])

unit_vector = vector / np.linalg.norm(vector)
print(unit_vector)

Выход:

[0.26726124 0.53452248 0.80178373]

Сначала мы создали вектор с помощью функции numpy.array(). Затем мы вычислили единичный вектор вектора, разделив вектор на норму вектора, и сохранили результат внутри unit_vector.

Получите единичный вектор из массива NumPy с самоопределенным подходом

Мы также можем вычислить единичный вектор без использования функции norm() внутри библиотеки numpy.linalg в Python. Мы можем найти норму, вычислив квадратный корень из суммы квадратов каждого элемента внутри вектора. Затем мы можем вычислить единичный вектор, разделив вектор на его норму. См. Следующий пример кода.

import numpy as np

vector=np.array([1,2,3])

unit_vector = vector / (vector**2).sum()**0.5
print(unit_vector)

Выход:

[0.26726124 0.53452248 0.80178373]

Сначала мы создали вектор с помощью функции numpy.array(). Затем мы вычислили единичный вектор вектора, разделив вектор на норму вектора, и сохранили результат внутри unit_vector.