Rumah > pembangunan bahagian belakang > Tutorial Python > Empat baris kod untuk menyelesaikan kalkulus dalam beberapa saat! Modul Python ini sangat mengagumkan!

Empat baris kod untuk menyelesaikan kalkulus dalam beberapa saat! Modul Python ini sangat mengagumkan!

PHPz
Lepaskan: 2023-04-12 12:16:16
ke hadapan
1422 orang telah melayarinya

Empat baris kod untuk menyelesaikan kalkulus dalam beberapa saat! Modul Python ini sangat mengagumkan!

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
Salin selepas log masuk

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
Salin selepas log masuk

Mari kita bercakap tentang kaedah penggunaan khusus dan contoh modul ini.

1. Persediaan

Sila pilih mana-mana kaedah berikut untuk memasukkan arahan untuk memasang dependensi:

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
Salin selepas log masuk

2 mudahkan ungkapan ( Simplification)

sympy menyokong tiga kaedah penyederhanaan, iaitu penyederhanaan biasa, penyederhanaan trigonometri dan penyederhanaan eksponen.

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
Salin selepas log masuk

Pemudahan eksponen powsimp( ):
from sympy import *
x = Symbol('x')
d = trigsimp(sin(x)/cos(x))
print(d)
# 结果:tan(x)
Salin selepas log masuk

Selesaikan persamaan solve()
from sympy import *
x = Symbol('x')
a = Symbol('a')
b = Symbol('b')
d = powsimp(x**a*x**b)
print(d)
# 结果:x**(a + b)
Salin selepas log masuk

Parameter pertama ialah persamaan yang akan diselesaikan, dan sebelah kanan diperlukan untuk sama dengan 0, dan parameter kedua ialah nombor yang tidak diketahui untuk diselesaikan.

Contohnya, persamaan linear satu pembolehubah:

Persamaan linear dua pembolehubah:
from sympy import *
x = Symbol('x')
d = solve(x * 3 - 6, x)
print(d)
# 结果:[2]
Salin selepas log masuk

Cari had had()
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}
Salin selepas log masuk

dir='+' bermaksud menyelesaikan had yang betul, dir='-' bermaksud menyelesaikan had kiri:

Cari kamiran integrate( )
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
Salin selepas log masuk

Cuba pertama kali untuk menyelesaikan kamiran tak tentu:

Cuba kamiran pasti sekali lagi:
from sympy import *
x = Symbol('x')
d = integrate(sin(x),x)
print(d)
# 结果:-cos(x)
Salin selepas log masuk

Beza terbitan()
from sympy import *
x = Symbol('x')
d = integrate(sin(x),(x,0,pi/2))
print(d)
# 结果:1
Salin selepas log masuk

Gunakan fungsi beza untuk membezakan persamaan:

Selesaikan persamaan pembezaan dsolve ( )
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
Salin selepas log masuk

Ambil y′=2xy sebagai contoh:

3 Cuba dalam amalan
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))
Salin selepas log masuk

Sesetengah pelajar bertanya soalan ini, "Anak-anak lelaki, saya ingin bertanya Tanya, bagaimana saya harus menulis integral ini dalam Python, terima kasih semua.":

Empat baris kod untuk menyelesaikan kalkulus dalam beberapa saat! Modul Python ini sangat mengagumkan!

Untuk mengira keputusan ini, parameter pertama penyepaduan ialah formula, dan yang kedua Parameter pertama ialah pembolehubah penyepaduan dan subskrip dan superskrip julat penyepaduan.
# Python 实用宝典
from sympy import *
x = Symbol('x')
y = Symbol('y')
d = integrate(x-y, (y, 0, 1))
print(d)
# 结果:x - 1/2
Salin selepas log masuk

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!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan