데이터 분석/Python

[Numpy] linalg

eunki 2021. 9. 8. 03:20
728x90

1. np.linalg.inv

역행렬을 구할 때 사용한다.

이때, 모든 차원의 값이 같아야 한다.

x = np.random.rand(3, 3)
np.linalg.inv(x)

 

 

행렬의 곱 (@)

x @ np.linalg.inv(x)
np.matmul(x, np.linalg.inv(x))

 

 

 

2. np.linalg.solve

Ax = B 형태의 선형대수식 솔루션을 제공한다.

A = np.array([[1, 1], [2, 4]])
B = np.array([25, 64])

x = np.linalg.solve(A, B)  # [18.  7.]
np.allclose(A@x, B)  # True
728x90