SymPy - Simbol

Symboladalah kelas paling penting di perpustakaan symPy. Seperti disebutkan sebelumnya, perhitungan simbolik dilakukan dengan simbol. Variabel SymPy adalah objek dari kelas Simbol.

Argumen fungsi Symbol () adalah string yang berisi simbol yang dapat ditempatkan ke variabel.

>>> from sympy import Symbol 
>>> x=Symbol('x') 
>>> y=Symbol('y') 
>>> expr=x**2+y**2 
>>> expr

Potongan kode di atas memberikan keluaran yang setara dengan ekspresi di bawah ini -

$x^2 + y^2$

Sebuah simbol bisa lebih dari satu huruf.

>>> s=Symbol('side') 
>>> s**3

Potongan kode di atas memberikan keluaran yang setara dengan ekspresi di bawah ini -

$side^3$

SymPy juga memiliki file Symbols()fungsi yang dapat mendefinisikan banyak simbol sekaligus. String berisi nama variabel yang dipisahkan dengan koma atau spasi.

>>> from sympy import symbols 
>>> x,y,z=symbols("x,y,z")

Dalam modul abc SymPy, semua huruf Latin dan Yunani didefinisikan sebagai simbol. Karenanya, alih-alih membuat instance objek Simbol, metode ini lebih mudah.

>>> from sympy.abc import x,y,z

Namun, namanya C, O, S, I, N, E dan Qadalah simbol yang telah ditentukan sebelumnya. Selain itu, simbol dengan lebih dari satu huruf tidak ditentukan dalam modul abc, di mana Anda harus menggunakan objek Simbol seperti di atas. Modul abc mendefinisikan nama khusus yang dapat mendeteksi definisi di namespace SymPy default. clash1 berisi satu huruf dan clash2 memiliki simbol bentrok multi huruf

>>> from sympy.abc import _clash1, _clash2 
>>> _clash1

Output dari potongan di atas adalah sebagai berikut -

{'C': C, 'O': O, 'Q': Q, 'N': N, 'I': I, 'E': E, 'S': S}

>>> _clash2

Output dari potongan di atas adalah sebagai berikut -

{'beta': beta, 'zeta': zeta, 'gamma': gamma, 'pi': pi}

Simbol yang diindeks dapat didefinisikan menggunakan sintaks yang mirip dengan fungsi range (). Rentang ditunjukkan oleh titik dua. Jenis rentang ditentukan oleh karakter di sebelah kanan titik dua. Jika itr adalah sebuah digit, semua digit yang bersebelahan ke kiri diambil sebagai nilai awal nonnegatif. Semua angka yang berdekatan di sebelah kanan diambil 1 lebih besar dari nilai akhir.

>>> from sympy import symbols 
>>> symbols('a:5')

Output dari potongan di atas adalah sebagai berikut -

(a0, a1, a2, a3, a4)

>>> symbols('mark(1:4)')

Output dari potongan di atas adalah sebagai berikut -

(mark1, mark2, mark3)