>  기사  >  백엔드 개발  >  4줄의 코드로 몇 초 만에 미적분학을 풀 수 있습니다! 이 Python 모듈은 정말 놀랍습니다!

4줄의 코드로 몇 초 만에 미적분학을 풀 수 있습니다! 이 Python 모듈은 정말 놀랍습니다!

PHPz
PHPz앞으로
2023-04-12 12:16:161357검색

4줄의 코드로 몇 초 만에 미적분학을 풀 수 있습니다! 이 Python 모듈은 정말 놀랍습니다!

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. 준비

다음 방법 중 하나를 선택하여 종속 항목을 설치하는 명령을 입력하세요.

1. Windows 환경에서 Cmd(Start-Run-CMD)를 엽니다.

2. MacOS 환경 터미널을 엽니다(터미널에 들어가려면 Command+Space).

3. VSCode 편집기나 Pycharm을 사용하는 경우 인터페이스 하단의 터미널을 직접 사용할 수 있습니다.

pip install Sympy

2. 기본적으로

Simplify 표현식(단순화)

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)

방정식 풀기solve()

첫 번째 매개변수는 풀려는 방정식, 요구 사항 오른쪽 끝 는 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()

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))

3. 실습해 보세요

몇몇 학생들이 이런 질문을 했습니다. "얘들아, 어떻게 쓰는지 묻고 싶다. Python의 이 적분, 감사합니다 여러분":

4줄의 코드로 몇 초 만에 미적분학을 풀 수 있습니다! 이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제