더북(TheBook)

수식 1.5의 (2) 식에 3을 곱해서 다음과 같이 x의 계수를 맞추면 x = 1, y = -1이 됩니다.

 

 

y가 -1이므로 (1) 식에 y를 대입해도 x를 구할 수 있습니다. 즉, (1) 식인 3x + y = 2에 y = -1을 대입하면 3x - 1 = 2이므로 x = 1입니다. (2) 식에서 구한 x 값과 같네요.

 

파이썬에서는 다음과 같이 연립방정식을 구합니다.

 

In [8]:

# SymPy 라이브러리를 불러오고, 사용할 기호변수 x, y를 선언합니다
from sympy import Symbol, solve
x = Symbol('x')
y = Symbol('y')

# 방정식을 풀려면 "(일차방정식) = 0"으로 만들어 주어야 합니다
# 이를 위해 모든 식을 좌변으로 이항한 후 equation1과 equation2로 변수화합니다
equation1 = 3 * x + y - 2
equation2 = x - 2 * y - 3

# 방정식을 풀려면 SymPy에 내장된 solve( 함수를 사용합니다)
# solve() 함수 안에 equation을 차례로 입력하면)
# 방정식을 풀어서 결과를 반환합니다
solve((equation1, equation2), dict=True) # dict 옵션은 해를 딕셔너리 형태로 반환합니다

[{x: 1, y: -1}]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.