2차 방정식 전개와 같은 간단한 예를 들어보세요:
from sympy import * x = Symbol('x') y = Symbol('y') d = ((x+y)**2).expand() print(d) # 结果:x**2 + 2*x*y + y**2
수식을 마음대로 입력할 수 있으며, 10승까지 쉽게 전개할 수 있어 매우 편리합니다.
from sympy import * x = Symbol('x') y = Symbol('y') d = ((x+y)**10).expand() print(d) # 结果:x**10 + 10*x**9*y + 45*x**8*y**2 + 120*x**7*y**3 + 210*x**6*y**4 + 252*x**5*y**5 + 210*x**4*y**6 + 120*x**3*y**7 + 45*x**2*y**8 + 10*x*y**9 + y**10
에 대해 이야기해 보겠습니다. 아래에서 이 모듈의 구체적인 사용 방법과 예제에 대해 이야기해 보겠습니다.
1. Windows 환경에서 Cmd(Start-Run-CMD)를 엽니다.
2. MacOS 환경 터미널을 엽니다(터미널에 들어가려면 Command+Space).
3. VSCode 편집기나 Pycharm을 사용하는 경우 인터페이스 하단의 터미널을 직접 사용할 수 있습니다.
pip install Sympy
sympy는 각각 세 가지 단순화 방법을 지원합니다. 일반 단순화, 삼각 단순화, 지수 단순화가 있습니다.
정규 단순화simplify():
from sympy import * x = Symbol('x') d = simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1)) print(d) # 结果:x - 1
삼각 단순화 trigsimp():
from sympy import * x = Symbol('x') d = trigsimp(sin(x)/cos(x)) print(d) # 结果:tan(x)
지수 단순화 powsimp():
from sympy import * x = Symbol('x') a = Symbol('a') b = Symbol('b') d = powsimp(x**a*x**b) print(d) # 结果:x**(a + b)
첫 번째 매개변수는 풀려는 방정식, 요구 사항 오른쪽 끝 는 0이고, 두 번째 매개변수는 풀어야 할 미지의 숫자입니다.
예를 들어, 한 변수의 선형 방정식:
from sympy import * x = Symbol('x') d = solve(x * 3 - 6, x) print(d) # 结果:[2]
두 변수의 선형 방정식:
from sympy import * x = Symbol('x') y = Symbol('y') d = solve([2 * x - y - 3, 3 * x + y - 7],[x, y]) print(d) # 结果:{x: 2, y: 1}
dir='+'는 올바른 극한을 푸는 것을 의미하고, dir='-'는 의미 왼쪽 극한 풀기:
from sympy import * x = Symbol('x') d = limit(1/x,x,oo,dir='+') print(d) # 结果:0 d = limit(1/x,x,oo,dir='-') print(d) # 结果:0
먼저 부정 적분 풀기:
from sympy import * x = Symbol('x') d = integrate(sin(x),x) print(d) # 结果:-cos(x)
그런 다음 정적분 풀기:
from sympy import * x = Symbol('x') d = integrate(sin(x),(x,0,pi/2)) print(d) # 结果:1
diff 함수를 사용하여 방정식을 미분합니다. :
from sympy import * x = Symbol('x') d = diff(x**3,x) print(d) # 结果:3*x**2 d = diff(x**3,x,2) print(d) # 结果:6*x
미분방정식 dsolve( )를 풀어보세요
y′=2xy를 예로 들어보세요:
from sympy import * x = Symbol('x') f = Function('f') d = dsolve(diff(f(x),x) - 2*f(x)*x,f(x)) print(d) # 结果:Eq(f(x), C1*exp(x**2))
몇몇 학생들이 이런 질문을 했습니다. "얘들아, 어떻게 쓰는지 묻고 싶다. Python의 이 적분, 감사합니다 여러분":
# Python 实用宝典 from sympy import * x = Symbol('x') y = Symbol('y') d = integrate(x-y, (y, 0, 1)) print(d) # 结果:x - 1/2
이 결과를 계산하기 위해 적분의 첫 번째 매개변수는 공식이고 두 번째 매개변수는 적분 변수와 적분 범위의 아래 첨자와 위 첨자입니다.
달린 후의 결과는 x - 1/2로 예상과 일치합니다.
미적분학과 복잡한 방정식도 풀어야 한다면 Sympy를 사용해 보세요. 거의 완벽합니다.
위 내용은 4줄의 코드로 몇 초 만에 미적분학을 풀 수 있습니다! 이 Python 모듈은 정말 놀랍습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!