In [4]:
import numpy as np
A = np.array([[2,0],[-1,1],[0,2]])


Out[4]:
array([[ 2,  0],
       [-1,  1],
       [ 0,  2]])

In [6]:
Apinv = np.dot(np.linalg.inv(np.dot(A.T,A)),A.T)
Apinv


Out[6]:
array([[ 0.41666667, -0.16666667,  0.08333333],
       [ 0.08333333,  0.16666667,  0.41666667]])

In [11]:
a = np.array([1,2])
np.linalg.norm(a)
# vector 길이 구하기


Out[11]:
2.2360679774997898

In [13]:
A = np.array([[1,2,3],[4,5,6]])
np.linalg.matrix_rank(A) # vector 열랭크 구하기


Out[13]:
2

In [14]:
import matplotlib.pyplot as plt

In [16]:
w, v = np.linalg.eig(np.array([[1,-2],[2,-3]])) #고유값과 고유벡터
print w,v


[-0.99999998 -1.00000002] [[ 0.70710678  0.70710678]
 [ 0.70710678  0.70710678]]