當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。