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$