더북(TheBook)

2. 행렬 A의 고윳값, 고유 벡터 구하기

>>> linalg.eigvals(A)       # 행렬 A의 고윳값 확인
array([-0.2627262 +0.j, 1.24344323+0.j])

>>> la, v = linalg.eig(A)   # A의 고유 벡터
>>> l1, l2 = la             # 고윳값을 l1, l2로 받기
>>> v[:,0]                  # 첫 번째 고유 벡터
array([-0.74270385, 0.66962003])
>>> v[:,1]                  # 두 번째 고유 벡터
array([-0.33222483, -0.94320022])

3. 희소행렬을 만들고 확인하기

>>> C[C > 0.5] = 0
>>> H = sparse.csr_matrix(C)   # C를 희소행렬 형태로 변환
>>> H.todense()                # H를 일반적인 행렬(dense matrix) 형태로 변환
matrix([[0.        ,  0.          ,  0.43534134,  0.        ,  0.        ],
        [0.07342227,  0.          ,  0.30735072,  0.15488613,  0.        ],
        [0.        ,  0.025351    ,  0.02042982,  0.16949131,  0.03686751],
        [0.33252121,  0.          ,  0.        ,  0.        ,  0.        ],
        [0.        ,  0.          ,  0.49437409,  0.        ,  0.04242765],
        [0.00260561,  0.          ,  0.        ,  0.26040999,  0.3068053 ],
        [0.        ,  0.          ,  0.        ,  0.06467423,  0.4854314 ],
        [0.        ,  0.          ,  0.        ,  0.2270463 ,  0.19946562],
        [0.25941044,  0.21958497  ,  0.        ,  0.1728005 ,  0.        ],
        [0.        ,  0.          ,  0.        ,  0.        ,  0.        ]])
>>> sparse.isspmatrix_csr(H)   # 희소행렬 여부 확인
True
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.