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


Python sympy.lambdify()用法及代碼示例


借助於sympy.lambdify()方法,我們可以將SymPy表達式轉換為可以進行數值計算的表達式。 lambdify的行為類似於lambda函數,除了它之外,它還將SymPy名稱轉換為給定數字庫的名稱,通常是NumPy或數學。

用法: lambdify(variable, expression, library)

參數:
variable–它是數學表達式中的變量。
expression–它是數學表達式,在給定的庫中轉換為相應的名稱。
library–這是Python庫expression被轉換成。


返回值:返回可以計算數學表達式的lambda函數。

示例1:
在此示例中,我們可以看到,通過使用sympy.lambdify()方法,我們可以從數學表達式中獲得lambda函數。

# import sympy 
from sympy import * 
  
x = symbols('x') 
expr = sin(x) 
     
# Use sympy.lambdify() method 
f = lambdify(x, expr, "math")  
    
print("Using lambda function in SymPy to evaluate sin(90) : {}".format(f(90))) 

輸出:

Using lambda function in SymPy to evaluate sin(90) : 0.893996663601

示例2:
我們可以傳遞sympy_name:numerical_function對的字典,以將lambdify與它不知道的數值庫一起使用。

# import sympy 
from sympy import * 
  
def squared(n) :  
    return n**2
  
x = symbols('x') 
expr = x**2
     
# Use sympy.lambdify() method 
f = lambdify(x, expr, {"**" : squared})  
    
print("Using lambda function in SymPy to evaluate squared function : {}".format(f(10))) 

輸出:

Using lambda function in SymPy to evaluate squared function : 100


相關用法


注:本文由純淨天空篩選整理自rupesh_rao大神的英文原創作品 Python | sympy.lambdify() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。