📖 벡터가 뭔가요?
x = [1, 7, 2]
x = np.array([1, 7, 2])
import numpy as np
x = np.array([1, 7, 2])
y = np.array([5, 2, 1])
x + y
array([6, 9, 3])
x - y
array([-4, 5, 1])
# * : element-wise 곱
x * y
array([ 5, 14, 2])
📖 벡터의 덧셈을 알아보자
📖 벡터의 뺄셈은?
📖 벡터의 노름 구해보기
np.linalg.norm
을 이용해도 구현이 가능def l1_norm(x):
x_norm = np.abs(x)
x_norm = np.sum(x_norm)
return x_norm
def l2_norm(x):
x_norm = x * x
x_norm = np.sum(x_norm)
x_norm = np.sqrt(x_norm)
return x_norm
📖 왜 다른 노름을 소개하나요?
📖 두 벡터 사이의 거리를 구해보자!
📖 두 벡터 사이의 각도 구해보기
def angle(x, y):
# 내적은 np.inner을 이용하여 계산
v = np.inner(x,y) / (l2_norm(x) * l2_norm(y))
theta = np.arccos(v)
return theta
📖 내적은 어떻게 해석할까?
<이 게시물은 임성빈 교수님의 '벡터가 뭐예요?' 강의 자료를 참고하여 작성되었습니다.>
본 포스트의 학습 내용은 [부스트캠프 AI Tech 5기] Pre-Course 강의 내용을 바탕으로 작성되었습니다.
부스트캠프 AI Tech 5기 Pre-Course는 일정 기간 동안에만 운영되는 강의이며,
AI 관련 강의를 학습하고자 하시는 분들은 부스트코스 AI 강좌에서 기간 제한 없이 학습하실 수 있습니다.
(https://www.boostcourse.org/)