머신러닝/넘파이

[Numpy] 행렬 내적, 전치행렬 - dot(), transpose()

shoney9254 2021. 8. 24. 20:25
반응형

행렬 내적과 전치행렬이다. 포스팅은 간단하다. 소스코드와 출력으로만 따라해보자.

 

1. np.dot(A,B)

큰 설명이 없다. 중고등학교때 수학을 생각하면서, 행렬 내적을 보고 오면된다. 

기억이 안나는 분에게는 딱 한가지만 기억하면된다. 

2 x 3 의 행렬과 3 x 2 의 행렬의 내적을 구할 수 있는 조건은,

2 x 3 의 3과 3 x 2 의 3이 크기가 같은 조건이면 된다. 

소스 코드

A = np.array([[1, 2, 3],

              [4, 5, 6]])

B = np.array([[7, 8],

              [9, 10],

              [11, 12]])

 

dot_product = np.dot(A, B)

print('행렬 내적 결과:\n', dot_product)

결과

행렬 내적 결과:
 [[ 58  64]
 [139 154]]

 

2. np.transpose(A)

전치 행렬도 중고등학교때 공부한 내용을 생각하면서, 소스코드를 따라하면된다. 

소스 코드

A = np.array([[1, 2],

              [3, 4]])

transpose_mat = np.transpose(A)

print('전치 행렬:\n', transpose_mat)

 

결과

A의 전치 행렬:
 [[1 3]
 [2 4]]

 

반응형