SymPy - Semboller

SymbolsymPy kütüphanesindeki en önemli sınıftır. Daha önce belirtildiği gibi, sembolik hesaplamalar sembollerle yapılır. SymPy değişkenleri, Symbols sınıfının nesneleridir.

Symbol () işlevinin argümanı, bir değişkene atanabilen sembol içeren bir dizedir.

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

Yukarıdaki kod parçacığı, aşağıdaki ifadeye eşdeğer bir çıktı verir -

$x^2 + y^2$

Bir sembol birden fazla alfabeden olabilir.

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

Yukarıdaki kod parçacığı, aşağıdaki ifadeye eşdeğer bir çıktı verir -

$side^3$

SymPy'de ayrıca Symbols()aynı anda birden çok sembolü tanımlayabilen işlev. Dize, virgül veya boşlukla ayrılmış değişken adlarını içerir.

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

SymPy'nin abc modülünde, tüm Latin ve Yunan alfabeleri semboller olarak tanımlanır. Dolayısıyla, Symbol nesnesini örneklemek yerine bu yöntem uygundur.

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

Ancak isimler C, O, S, I, N, E ve Qönceden tanımlanmış sembollerdir. Ayrıca yukarıdaki gibi Symbol nesnesini kullanmanız gereken abc modülünde birden fazla alfabe içeren semboller tanımlanmamıştır. Abc modülü, varsayılan SymPy ad alanındaki tanımları algılayabilen özel adlar tanımlar. clash1 tek harf içerir ve clash2 birden çok harf çakışan semboller içerir

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

Yukarıdaki ön bilginin çıktısı aşağıdaki gibidir -

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

>>> _clash2

Yukarıdaki ön bilginin çıktısı aşağıdaki gibidir -

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

Dizine alınmış semboller, range () işlevine benzer bir sözdizimi kullanılarak tanımlanabilir. Aralıklar, iki nokta üst üste ile gösterilir. Aralık türü, kolonun sağındaki karaktere göre belirlenir. İtr bir rakamsa, soldaki tüm bitişik basamaklar negatif olmayan başlangıç ​​değeri olarak alınır. Sağdaki tüm bitişik basamaklar, bitiş değerinden 1 büyük olarak alınır.

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

Yukarıdaki ön bilginin çıktısı aşağıdaki gibidir -

(a0, a1, a2, a3, a4)

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

Yukarıdaki ön bilginin çıktısı aşağıdaki gibidir -

(mark1, mark2, mark3)