Computer Science&Engineering/파이썬
파이썬 연립방정식 해 구하기 | numpy linalg.solve, linalg.inv | 파이썬 역행렬 구하기
EDDO
2020. 10. 7. 21:28
# 아래와 같은 일차 방정식을 행렬을 활용하여 해를 구해봅시다.
2x+3y=4
5x+6y=5
이를 행렬으로 변환하면 아래와 같습니다.
x와 y 값을 얻기 위해서 numpy 를 활용합니다.
(1) np.linalg.solve , (2) np.linalg.inv (역행렬 활용), 두 가지 방법이 있습니다.
(1) np.linalg.solve 를 활용한 방법
코드
import numpy as np
A = np.array([[2,3],[5,6]])
B = np.array([4, 5])
C = np.linalg.solve(A, B)
print(C)
결과
x 는 -3 , y는 3.3333이 나왔습니다.
(2) np.linalg.inv (역행렬 활용)
x, y 를 구할 때, 아래와 같이 역행렬을 활용해서 구합니다.
코드
import numpy as np
A = np.array([[2,3],[5,6]])
B = np.array([4, 5])
C = np.linalg.inv(A)
D = np.dot(C, B)
print(D)
결과
결과는 아까와 같습니다. x=-3, y=3.3333
참고: m.blog.naver.com/choi_s_h/221674090949
[P042] 파이썬의 연립방정식 풀기 (Simultaneous equations solver of Python)
성적을 잘 받기 위해 공부를 열심히 하던, 회사나 연구소에서 동료들 보다 나은 성과를 얻기 위해 일, 실험...
blog.naver.com
반응형