본문 바로가기
인공지능/데이터 분석

[numpy] transpose, linalg.inv, dot

by julysein 2020. 10. 4.
728x90
import numpy as np

transpose

test = np.array([0,1,2],[3,4,5])
result = test.transpose()

transpose 전치행렬을 구하는 함수로 행렬의 (i,j)번째 원소를 (j,i) 번째 원소로 바꿔 줍니다.

test :

[0,1,2]

[3,4,5]

result:

[0,3]

[1,4]

[2,5]

 

linalg.inv

test = np.array([0,1],[2,3])
result = np.linalg.inv(test)

 

역행렬을 구할 때 사용합니다. 

 

dot

 

test1 = np.array([0,1,2],[3,4,5])
test2 = np.array([3,4],[5,6],[7,8])
result = np.dot(test1,test2)

 내적을 구할 때 사용됩니다. 행렬의 곱셈 시 (a,b) * (b,c) 형태여야 하기 때문에 shap에 주의해야 합니다.

 

728x90