Python

[Numpy] 내적 함수 정리

zzheng 2024. 6. 10. 19:33

내적

  • 가중치 합 (Weighted Sum)
  • 가중치 평균 (Weighted average)
  • 유사도 검사 (Similarity check)
a= np.array([1,2,3])
b =np.array([1,2,3])
np.dot(a,b)

#결과
14
# 과일 구입 총액
f=np.array([30, 500, 70 ])
p=np.array([1000, 170, 1500 ])
f @ p

#결과
220000
# 가중치 평균
a = np.array([87, 93, 90, 100])
b = np.array([88, 92, 93, 85])
w = np.array([4, 4, 4,1 ])
print('A:',  a@w / np.sum(w))
print('B:',  b@w / np.sum(w))
np.sum(w)

#결과
A: 90.76923076923077
B: 90.53846153846153
13
s = np.array([[87, 93, 90, 100],
              [88, 92, 93, 85],
              [99, 95, 100, 89],
              [87, 67, 88, 90]])
w = np.array([4, 4, 4,1 ]).reshape(-1, 1)
s @ w / np.sum(w)

#결과
array([[90.76923077],
       [90.53846154],
       [97.30769231],
       [81.38461538]])