역행렬(Inverse matrix) 관련된 내용 기약행 사다리꼴 형태 (Reduced row echelon form, rref) 행렬식 식 1과 같이 두 행렬의 행렬곱 결과가 항등행렬 을 생성한다면 행렬 B는 행렬 A의 역행렬(inverse matrix) 이 되며 A -1 로 나타냅니다. 물론 역도 성립합니다. A · B = I → B = A -1 (식 1) 역행렬을 가지는 행렬을 가역행렬(reversible matrix) 이라고 하며 np.linalg.inv() 함수에 의해 계산할 수 있습니다. a=np.array([[1,3,-5], [-2,7,8], [4,0,6]]) print(a) [[ 1 3 -5] [-2 7 8] [ 4 0 6]] a_inv=la.inv(a) # a의 역행렬 print(a_inv.round(2)) [[ 0.134 -0.057 0.188] [ 0.14 0.083 0.006] [-0.089 0.038 0.041]] 위 코드의 결과 a_inv의 각 요소를 반올림을 실행하기 위해 .round() 메소드를 적용하였습니다. aa_inv=a.dot(a_inv) print(aa_inv.round(2)) [[ 1. 0. -0.] [ 0. 1. 0.] [ 0. -0. 1.]] 이 역행렬은 식 2와 같은 연립방정식의 해를 계산하기 위해 사용됩니다. $$\begin{aligned}x+y+2z&=9\\2x+4y-3z&=1\\3x+6y-5z&=0 \end{aligned} \Rightarrow \begin{bmatrix}1&1&2\\2&4&-3\\3&6&-5\end{bmatrix} \begin{bmatrix}x\\y\\z\end{bmatrix}=\begin{bmatrix} 9\\1\\0\end{bmatrix}$$ (식 2) 식 2의 우항은 식 3과 같이 방정식들...
python 언어를 적용하여 통계(statistics)와 미적분(Calculus), 선형대수학(Linear Algebra)을 소개합니다. 이 과정에서 빅데이터를 다루기 위해 pytorch를 적용합니다.