basis: μ£Όμ΄μ§ 곡κ°μμ λ§λ€μ΄ λΌ μ μλ 벑ν°
span: λ κ° μ΄μμ 벑ν°λ‘ λ§λ€μ΄ λ΄λ 곡κ°
rank: 벑ν°λ€λ‘ λ§λ€μ΄λΌ μ μλ 곡κ°μ μ°¨μ
1)
rank = np.linalg.matrix_rank(gh_arr)
print('rank =', rank)
>>> 1
'λ 벑ν°μ rank 1 = ν μ°¨μμ μ‘΄μ¬νλ―λ‘ 1μ°¨μ spanμ΄λ€.'
'λ 벑ν°λ κ°μ μ μμ μ‘΄μ¬νλ€. λ°λΌμ λ 벑ν°λ Linearly Dependent'
2)
rank2 = np.linalg.matrix_rank(lmn_arr) # span (μ°¨μ μ)
print('rank2 =', rank2)
>>> 3
'μΈ λ²‘ν°μ rank = 3 μΈ λ²‘ν°κ° 3κ°μ μ°¨μμ μ‘΄μ¬νλ―λ‘ 3μ°¨μ spanμ΄λ€.'
'μΈ λ²‘ν°λ Linearly Independent'