본문 바로가기
1. SW 개발 & IT 트렌드

Python - linalg 서브모듈 함수(선형대수 연산)

by soosun 2020. 7. 22.

np.linalg.inv

 - 역행렬을 구할 때 사용
 - 모든 차원의 값이 같아야 함

np.random.rand(3, 3, 3)
print(x)
np.matmul(x, np.linalg.inv(x))
np.linalg.inv(x)

np.linalg.solve
Ax = B 형태의 선형대수식 솔루션을 제공
예제) 호랑이와 홍합의 합 : 25 호랑이 다리와 홍합 다리의 합은 64
x + y = 25
2x + 4y = 64

(1 1) (𝑥) = (25)
(2 4) (𝑦) = (64)

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

x = np.linalg.solve(A, B)
print(x)

[18.  7.]

댓글