본문 바로가기

Computer Science&Engineering/파이썬

파이썬 연립방정식 해 구하기 | numpy linalg.solve, linalg.inv | 파이썬 역행렬 구하기

# 아래와 같은 일차 방정식을 행렬을 활용하여 해를 구해봅시다.

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

반응형