[python] SymPy를 사용하여 여러 방정식 푸는 법

SymPy는 Python에서 사용할 수 있는 강력한 기호계산 라이브러리입니다. 이 라이브러리를 사용하면 다양한 수학적 식과 방정식을 풀 수 있습니다. 이번 블로그 포스트에서는 SymPy를 사용하여 여러 방정식을 푸는 방법에 대해 알아보겠습니다.

SymPy 설치하기

먼저, SymPy를 사용하기 위해 SymPy 라이브러리를 설치해야합니다. 다음 커맨드를 사용하여 설치할 수 있습니다.

pip install sympy

방정식 정의하기

SymPy에서는 symbols 함수를 사용하여 기호를 정의합니다. 다음 코드는 xy라는 두 개의 기호를 정의하는 예입니다.

from sympy import symbols

x, y = symbols('x y')

정의된 기호를 사용하여 방정식을 정의할 수 있습니다. 다음은 x + y = 52x - 3y = 4라는 두 개의 방정식을 정의하는 예입니다.

from sympy import Eq

equation1 = Eq(x + y, 5)
equation2 = Eq(2*x - 3*y, 4)

방정식 풀기

정의된 방정식을 solve 함수를 사용하여 풀 수 있습니다. solve 함수는 첫 번째 인자로 방정식들의 리스트를 받고, 두 번째 인자로 풀고자하는 기호를 받습니다. 다음 코드는 위에서 정의한 두 개의 방정식을 xy에 대해 풀어주는 예입니다.

from sympy import solve

solutions = solve([equation1, equation2], (x, y))

solutions 변수에는 방정식의 해가 저장됩니다. solutions를 출력하면 다음과 같은 결과를 얻을 수 있습니다.

{x: -11/7, y: 46/7}

이는 x의 값이 -11/7이고 y의 값이 46/7임을 의미합니다.

결론

이렇게 SymPy를 사용하여 여러 방정식을 풀 수 있습니다. SymPy는 수학적인 문제를 해결하는 데 매우 유용한 도구입니다. SymPy에는 방정식 푸는 데 유용한 많은 함수와 기능이 제공되므로, 문서와 예제를 참고하여 더 깊이있게 공부해보시기 바랍니다.

참고 자료