Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
PHPzke hadapan
2023-04-12 12:16:161361semak imbas

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

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

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

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

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)

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]

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}

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

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)

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

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

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam