当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sympy.subs()用法及代码示例


借助于sympy.subs()方法,我们可以将数学表达式中的变量或表达式的所有实例替换为其他变量或表达式或值。

用法: math_expression.subs(variable, substitute)

参数:
variable –它是将被替换的变量或表达式。
substitute –它是替代变量或表达式或值。


返回值:返回替换后的表达式。

示例1:

在此示例中,我们可以看到,通过使用sympy.subs()方法,可以在将变量或表达式替换为其他变量,表达式或值之后找到结果表达式。在这里我们用symbols()方法还可以将变量声明为符号。

# import sympy 
from sympy import *
  
x, y = symbols('x y') 
exp = x**2 + 1
print("Before Substitution : {}".format(exp))  
    
# Use sympy.subs() method 
res_exp = exp.subs(x, y)  
    
print("After Substitution : {}".format(res_exp)) 

输出:

 
Before Substitution : x**2 + 1
After Substitution : y**2 + 1


示例2:

在此示例中,我们看到,如果替换值为数字,则sympy.subs()返回所得表达式的解。

# import sympy 
from sympy import * 
  
x = symbols('x') 
exp = cos(x) + 7
print("Before Substitution : {}".format(exp))  
    
# Use sympy.subs() method 
res_exp = exp.subs(x, 0)  
    
print("After Substitution : {}".format(res_exp)) 

输出:

 
Before Substitution : cos(x) + 7
After Substitution : 8

示例3:

在此示例中,我们看到,如果将(旧的,新的)对的列表传递给子对象,则可以进行多次替换。

# import sympy 
from sympy import * 
  
x, y, z = symbols('x y z') 
exp = x**2 + 7 * y + z 
print("Before Substitution : {}".format(exp))  
    
# Use sympy.subs() method 
res_exp = exp.subs([(x, 2), (y, 4), (z, 1)])  
    
print("After Substitution : {}".format(res_exp)) 

输出:

 
Before Substitution : x**2 + 7*y + z
After Substitution : 33


相关用法


注:本文由纯净天空筛选整理自rupesh_rao大神的英文原创作品 Python | sympy.subs() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。