📜  Python| sympy.subs() 方法

📅  最后修改于: 2022-05-13 01:54:56.759000             🧑  作者: Mango

Python| sympy.subs() 方法

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

示例 #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:

在这个例子中,我们看到如果我们将 (old, new) 对的列表传递给 subs,我们可以进行多次替换。

# 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