관리 메뉴

개발자비행일지

[파이썬] numpy.dot() 본문

▶ Python

[파이썬] numpy.dot()

Cyber0946 2021. 3. 5. 11:51

파이썬의 numpy library에서 numpy.dot은 행렬의 곱을 표현 할 때 사용한다. 

행렬의 곱셈은 아래와 같이 연산할 수 있다. 

  • 1.numpy array a와 b가 있을 때, 이 둘이 각각 1차원 행렬(vectro)라면 각 자리 수끼리 곱한 후 전부 더한다. 
  • 예를 들어 아래와 같이 a= [1,2,3] b=[4,5,6] 일경우 a와 b의 dot 연산은 1*4+ 2*5+3*6 의 결과인 32가 된다.

 

  • 2. 행렬 a와 그의 전치 행렬 aT 에 대한 dot은 a 행렬의 요소들의 제곱의 합(스칼라와 같다.)
  • 아래의 np.arange(5) 는 [0 1 2 3 4] 인 vector를 생성하기 위해 사용되고 reshpae()함수를 통해서
  • reshape(1, 5) 를 해주면 1행 5열의 행렬을 만들 수 있다. 

  • 3. 만약 a가 N차원 행렬이고, b가 1차원 행렬이라면, a의 마지막 축에 b를 곱하여 더한 값을 나타낸다.
  • 그리고 dot 연산의 결과 값은 다음과 같다. 먼역 a의 shape가 2,2,3 이고 b가 (3,)이라면 (2,2)의 결과가 나온다. 
  • 그리고 (2,3) *b(3,) 이라면 (2,)의 결과가 된다. 
  •