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