# 아래와 같은 일차 방정식을 행렬을 활용하여 해를 구해봅시다.
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
반응형
'Computer Science&Engineering > 파이썬' 카테고리의 다른 글
파이썬 반복문에서 언더바(_) 사용 (0) | 2021.01.04 |
---|---|
CLI 계산기 구현 (0) | 2020.09.23 |
과일 전문점 재고, 가격 계산 프로그램 (0) | 2020.09.23 |
파이썬 집합 간단 사용 정리 (0) | 2020.09.23 |
파이썬 딕셔너리 간단 사용법 정리 (0) | 2020.09.23 |