[선형대수학] 역행렬, 대각행렬, 직교행렬
01. 역행렬 Matrix Inversion 선행 방정식을 풀이에 사용되는 연산법X에 위첨자 -1로 표기X = np.array([[4, 2], [-5, -3]])X# array([[ 4, 2],# [-5, -3]])Xinv = np.linalg.inv(X)Xinv# array([[ 1.5, 1. ],# [-2.5, -2. ]])y = np.array([4, -7])y# array([ 4, -7])w = np.dot(Xinv, y)w# array([-1., 4.])np.dot(X, w)# array([ 4., -7.]) 02. 대각행렬 Diagonal Matirx 주대각선 성분이 아닌 모든 성분이 0인 행렬단위행렬은 대각 행렬에 속함대각행렬 xy = x와 y의 내적 혹..
2023. 11. 7.
[선형대수학] 프로베니우스 노름, 행렬곱
01. 프로베니우스 노름 Frobenius norm 모든 element 절대값을 제곱한 총합의 제곱근X = np.array([[1, 2], [3, 4]])# array([[1, 2],# [3, 4]])np.linalg.norm(X) # (1**2 + 2**2 + 3**2 + 4**2)**(1/2)# 5.477225575051661 X_pt = torch.tensor([[1, 2], [3, 4.]])torch.norm(X_pt)# tensor(5.4772)X_tf = tf.Variable([[1, 2], [3, 4.]])tf.norm(X_tf)# 02. 행렬곱 Matrix Multiplication 교환법칙이 성립하지 않음A = np.array([[..
2023. 9. 7.
[선형대수학] 아마다르 곱, 내각
01. 아마다르 곱 Hadamard product 두 벡터가 동일한 사이즈일 때, 각각의 element를 곱하는 방법X# array([[25, 2],# [ 5, 26],# [ 3, 7]])A = X+2# array([[27, 4],# [ 7, 28],# [ 5, 9]])A + X# array([[52, 6],# [12, 54],# [ 8, 16]])A * X# array([[675, 8],# [ 35, 728],# [ 15, 63]])A_pt * X_pt# tensor([[675, 8],# [ 35, 728],# [ 15, 63]])A_tf * X_tf# ..
2023. 9. 5.