SymPy – 替换

SymPy – 替换

对数学表达式进行的最基本的操作之一是置换。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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程