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)$$
    如果我们想要评估某个表达式,这个函数很有用。例如,我们想通过将 a 代入为 5 来计算以下表达式的值。
    
    >>> 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$$