SymPy - Sostituzione
Una delle operazioni più basilari da eseguire su un'espressione matematica è la sostituzione. La funzione subs () in SymPy sostituisce tutte le occorrenze del primo parametro con il secondo.
>>> from sympy.abc import x,a
>>> expr=sin(x)*sin(x)+cos(x)*cos(x)
>>> expr
Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -
$\sin^2(x)+\cos^2(x)$
>>> expr.subs(x,a)
Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -
$\sin^2(a)+\cos^2(a)$
Questa funzione è utile se vogliamo valutare una certa espressione. Ad esempio, vogliamo calcolare i valori della seguente espressione sostituendo a con 5.
>>> expr=a*a+2*a+5
>>> expr
Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -
$a^2 + 2a + 5$
expr.subs(a,5)
Lo snippet di codice sopra fornisce il seguente output:
40
>>> from sympy.abc import x
>>> from sympy import sin, pi
>>> expr=sin(x)
>>> expr1=expr.subs(x,pi)
>>> expr1
Lo snippet di codice sopra fornisce il seguente output:
0
Questa funzione viene utilizzata anche per sostituire una sottoespressione con un'altra sottoespressione. Nell'esempio seguente, b è sostituito da a + b.
>>> from sympy.abc import a,b
>>> expr=(a+b)**2
>>> expr1=expr.subs(b,a+b)
>>> expr1
Lo snippet di codice sopra fornisce un output equivalente all'espressione seguente -
$(2a + b)^2$