SymPy - podstawienie
Jedną z najbardziej podstawowych operacji wykonywanych na wyrażeniu matematycznym jest podstawianie. Funkcja subs () w SymPy zastępuje wszystkie wystąpienia pierwszego parametru drugim.
>>> from sympy.abc import x,a
>>> expr=sin(x)*sin(x)+cos(x)*cos(x)
>>> expr
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$\sin^2(x)+\cos^2(x)$
>>> expr.subs(x,a)
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$\sin^2(a)+\cos^2(a)$
Ta funkcja jest przydatna, jeśli chcemy ocenić określone wyrażenie. Na przykład chcemy obliczyć wartości następującego wyrażenia, zastępując a przez 5.
>>> expr=a*a+2*a+5
>>> expr
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$a^2 + 2a + 5$
expr.subs(a,5)
Powyższy fragment kodu daje następujące dane wyjściowe -
40
>>> from sympy.abc import x
>>> from sympy import sin, pi
>>> expr=sin(x)
>>> expr1=expr.subs(x,pi)
>>> expr1
Powyższy fragment kodu daje następujące dane wyjściowe -
0
Ta funkcja służy również do zastępowania wyrażenia podrzędnego innym wyrażeniem podrzędnym. W poniższym przykładzie b jest zastąpione przez a + b.
>>> from sympy.abc import a,b
>>> expr=(a+b)**2
>>> expr1=expr.subs(b,a+b)
>>> expr1
Powyższy fragment kodu daje wynik odpowiadający poniższemu wyrażeniu -
$(2a + b)^2$