借助於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
相關用法
- Python os.dup()用法及代碼示例
- Python next()用法及代碼示例
- Python set()用法及代碼示例
- Python sympy.crt()用法及代碼示例
- Python os.pipe()用法及代碼示例
- Python os.renames()用法及代碼示例
- Python os.lseek()用法及代碼示例
- Python os.getpgrp()用法及代碼示例
- Python os.setregid()用法及代碼示例
- Python os.getsid()用法及代碼示例
- Python os.nice()用法及代碼示例
- Python os.fork()用法及代碼示例
- Python os.pwrite()用法及代碼示例
- Python os.getgrouplist()用法及代碼示例
注:本文由純淨天空篩選整理自rupesh_rao大神的英文原創作品 Python | sympy.lambdify() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。