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$