SymPy - Değiştirme

Bir matematiksel ifade üzerinde yapılacak en temel işlemlerden biri ikame etmedir. SymPy'deki subs () işlevi, ilk parametrenin tüm oluşumlarını ikinci ile değiştirir.

>>> from sympy.abc import x,a 
>>> expr=sin(x)*sin(x)+cos(x)*cos(x) 
>>> expr

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

$\sin^2(x)+\cos^2(x)$

>>> expr.subs(x,a)

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

$\sin^2(a)+\cos^2(a)$

Bu işlev, belirli bir ifadeyi değerlendirmek istiyorsak kullanışlıdır. Örneğin, a'yı 5 ile değiştirerek aşağıdaki ifadenin değerlerini hesaplamak istiyoruz.

>>> expr=a*a+2*a+5 
>>> expr

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

$a^2 + 2a + 5$

expr.subs(a,5)

Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -

40

>>> from sympy.abc import x 
>>> from sympy import sin, pi 
>>> expr=sin(x) 
>>> expr1=expr.subs(x,pi) 
>>> expr1

Yukarıdaki kod parçacığı aşağıdaki çıktıyı verir -

0

Bu işlev, bir alt ifadeyi başka bir alt ifade ile değiştirmek için de kullanılır. Aşağıdaki örnekte b, a + b ile değiştirilir.

>>> from sympy.abc import a,b 
>>> expr=(a+b)**2 
>>> expr1=expr.subs(b,a+b) 
>>> expr1

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

$(2a + b)^2$