파이썬으로도 단위 벡터를 구할 수 있습니다. 하지만 파이썬에는 단위 벡터를 구할 수 있게 기본으로 제공되는 함수가 없기 때문에 벡터를 길이로 나누는 연산이 필요합니다.
linalg를 사용하기 위해 다음 명령어로 SciPy를 설치해 주세요.
> conda install scipy 또는 pip install scipy
In [5]:
# 파이썬 NumPy 라이브러리를 호출한 후 # array() 함수로 2, 3, 1을 배열로 만들어 s 변수에 저장합니다 import numpy as np from scipy import linalg s = np.array([2, 3, 1]) # 단위 벡터를 위해 두 가지 방법을 사용할 수 있습니다 # NumPy의 서브패키지인 linalg에서 제공하는 함수 norm()을 사용하여 # 벡터의 크기를 계산한 후 기존 벡터로 나누어 줍니다 v_hat01 = s / linalg.norm(s) print(v_hat01)
[0.53452248 0.80178373 0.26726124]
연습 문제
(1) = (1, -3)의 단위 벡터는?
(2) = (-6, -8)의 단위 벡터는?
(3) = (-5, -4)의 단위 벡터는?