📜  SymPy-替代

📅  最后修改于: 2020-11-05 04:40:48             🧑  作者: Mango


对数学表达式执行的最基本的操作之一是替换。 SymPy中的subs()函数将所有出现的第一个参数替换为第二个。

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

上面的代码片段给出的输出等于下面的表达式-

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

>>> expr.subs(x,a)

上面的代码片段给出的输出等于下面的表达式-

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

如果我们要评估某个表达式,则此函数很有用。例如,我们要通过用5代替a来计算以下表达式的值。

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

上面的代码片段给出的输出等于下面的表达式-

$ a ^ 2 + 2a + 5 $

expr.subs(a,5)

上面的代码片段给出了以下输出-

40

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

上面的代码片段给出了以下输出-

0

此函数还用于用另一个子表达式替换一个子表达式。在下面的示例中,b被a + b替换。

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

上面的代码片段给出的输出等于下面的表达式-

$(2a + b)^ 2 $