인공지능/데이터 분석
[numpy] transpose, linalg.inv, dot
julysein
2020. 10. 4. 16:06
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