Berikan contoh mudah, seperti mengembangkan persamaan kuadratik:
from sympy import * x = Symbol('x') y = Symbol('y') d = ((x+y)**2).expand() print(d) # 结果:x**2 + 2*x*y + y**2
Anda boleh memasukkan sebarang ungkapan, walaupun kepada kuasa kesepuluh, ia akan berfungsi Mudah dikembangkan , sangat mudah:
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
Mari kita bercakap tentang kaedah penggunaan khusus dan contoh modul ini.
1.
2. Persekitaran MacOS Open Terminal (perintah+ruang untuk memasuki Terminal).
3 Jika anda menggunakan editor VSCode atau Pycharm, anda boleh terus menggunakan Terminal di bahagian bawah antara muka
pip install Sympy
Pemudahan am permudahkan( ):
Pemudahan trigonometri trigsimp( ):from sympy import * x = Symbol('x') d = simplify((x**3 + x**2 - x - 1)/(x**2 + 2*x + 1)) print(d) # 结果:x - 1
from sympy import * x = Symbol('x') d = trigsimp(sin(x)/cos(x)) print(d) # 结果:tan(x)
from sympy import * x = Symbol('x') a = Symbol('a') b = Symbol('b') d = powsimp(x**a*x**b) print(d) # 结果:x**(a + b)
Contohnya, persamaan linear satu pembolehubah:
Persamaan linear dua pembolehubah: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}
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
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
Ambil y′=2xy sebagai contoh:
3 Cuba dalam amalanfrom 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 实用宝典 from sympy import * x = Symbol('x') y = Symbol('y') d = integrate(x-y, (y, 0, 1)) print(d) # 结果:x - 1/2
Hasil yang diperoleh selepas berlari ialah x - 1/2, yang konsisten dengan jangkaan.
Jika anda juga perlu menyelesaikan kalkulus dan persamaan kompleks, anda boleh mencuba sympy, ia hampir sempurna.
Atas ialah kandungan terperinci Empat baris kod untuk menyelesaikan kalkulus dalam beberapa saat! Modul Python ini sangat mengagumkan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!