NumPy 단위 벡터

Muhammad Maisam Abbas 2023년1월30일
  1. numpy.linalg.norm()함수를 사용하여 NumPy 배열에서 단위 벡터 가져 오기
  2. 자체 정의 접근 방식으로 NumPy 배열에서 단위 벡터 가져 오기
NumPy 단위 벡터

이 자습서에서는 Python에서 NumPy 배열을 단위 벡터로 정규화하는 방법에 대해 설명합니다.

numpy.linalg.norm()함수를 사용하여 NumPy 배열에서 단위 벡터 가져 오기

벡터는 크기와 방향을 가진 양입니다. 단위 벡터는 크기가 1 인 벡터입니다. numpy.linalg.norm()함수를 사용하여 벡터를 해당 단위 벡터로 정규화 할 수 있습니다. numpy.linalg라이브러리에는 선형 대수와 관련된 많은 함수가 포함되어 있습니다. numpy.linalg내부의norm()함수를 사용하여 벡터의 노름을 계산할 수 있습니다. 벡터를 놈으로 나누면 벡터의 단위 벡터를 얻을 수 있습니다.

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 배열에서 단위 벡터 가져 오기

또한 Python의numpy.linalg라이브러리에있는norm()함수를 사용하지 않고도 단위 벡터를 계산할 수 있습니다. 벡터 내 각 요소의 제곱합의 제곱근을 계산하여 표준을 찾을 수 있습니다. 그런 다음 벡터를 노름으로 나누어 단위 벡터를 계산할 수 있습니다. 다음 코드 예제를 참조하십시오.

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에 저장했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn