더북(TheBook)

파이썬으로도 단위 벡터를 구할 수 있습니다. 하지만 파이썬에는 단위 벡터를 구할 수 있게 기본으로 제공되는 함수가 없기 때문에 벡터를 길이로 나누는 연산이 필요합니다.

 

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)의 단위 벡터는?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.