활연개랑

[Numpy(넘파이)] np.dot 행렬 연산 본문

Python

[Numpy(넘파이)] np.dot 행렬 연산

승해tmdhey 2022. 1. 12. 22:27
반응형
np.dot(a,b)를 연산할경우,
a,b가 0차원 scalar이면 a와 b의 곱셈으로 연산된다.
a,b가 1차원 array면, 두 벡터의 내적이 연산된다.
a,b가 2차원 array이면 행렬곱으로 연산된다. (=np.matmul)

딥러닝 신경망에서 np.dot()을 활용하여 행렬의 곱으로 신경망 연산을 하는 경우가 있다. 

 

np.dot (1차원 내적연산)은 다음과 같이 활용할 수 있다.

 

import numpy as np 

a= np.array([-5,3,2,8])
b= np.array([1,2,-1,0])

y= np.dot(a,b)
print(y)

out: -1 이 된다.

np.dot을 사용해 두 벡터의 내적을 계산할 경우, 연산이 어떻게 이루어지는지 알아보자. 

-5*1 + 3*2 + 2*-1 + 8*0 =-1 와 같이 연산된다.