Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - SymPy 모듈 시작하기

<시간/>

SymPy는 기호 수학을 위한 Python 라이브러리입니다. 이해하고 쉽게 확장할 수 있도록 코드를 가능한 한 단순하게 유지하면서 완전한 기능을 갖춘 컴퓨터 대수 시스템(CAS)이 되는 것을 목표로 합니다. SymPy는 전적으로 Python으로 작성되었습니다. SymPy는 임의의 부동 소수점 연산을 위한 순수 Python 라이브러리인 mpmath에만 의존하므로 사용하기 쉽습니다.

#sympy 모듈 설치

pip install sympy

SymPy는 Rational 및 Integer와 같은 숫자 유형을 정의합니다. Rational 클래스는 분자와 분모의 두 정수 쌍으로 유리수를 나타내므로 Rational(1, 2)는 1/2, Rational(5, 2) 5/2 등을 나타냅니다. Integer 클래스는 정수를 나타냅니다.

SymPy는 백그라운드에서 mpmath를 사용하므로 임의 정밀도 산술을 사용하여 계산을 수행할 수 있습니다. 이런 식으로 exp, pi, oo(무한대)와 같은 일부 특수 상수는 기호로 취급되며 임의의 정밀도로 평가될 수 있습니다.

예시

# import everything from sympy module
from sympy import *
# you can't get any numerical value
p = pi**3
print("value of p is :" + str(p))
# evalf method evaluates the expression to a floating-point number
q = pi.evalf()
print("value of q is :" + str(q))
# equivalent to e ^ 1 or e ** 1
r = exp(1).evalf()
print("value of r is :" + str(r))
s = (pi + exp(1)).evalf()
print("value of s is :" + str(s))
rslt = oo + 10000
print("value of rslt is :" + str(rslt))
if oo > 9999999 :
   print("True")
else:
   print("False")

출력

value of p is :pi**3
value of q is :3.14159265358979
value of r is :2.71828182845905
value of s is :5.85987448204884
value of rslt is :oo
True