벡터간의 연산은 단순히 숫자 계산으로 끝낼것이 아니라 공간에서 어떤 의미를 가지는지 이해하는 것이 중요합니다.
그 자체로 가지는 기하학적인 성질과 이것이 실제 머신러닝에서 어떻게 사용되는지를 같이 생각해보아야 합니다.
숫자를 원소로 가지는 리스트(list) 또는 배열(array)
벡터끼리 같은 모양을 가지면 덧셈, 뺄셈, 성분곱(Hadamard product)을 계산할 수 있다.
성분곱
두 경우 모두 코드로 구현할 수 있지만 np.limalg.norm
으로 사용할 수 있다.
제2 코사인 법칙을 사용하여 두 벡터 사이의 각도를 계산할 수 있다.
이때 분자를 쉽게 계산하는 방법이 내적
np.inner
를 사용해 계산할 수 있음