sympy.lambdify(variable, expression, library)方法
借助sympy.lambdify()方法,我们可以将一个y表达式转换成一个可进行数值计算的表达式。lambdify的作用类似于lambda函数,只不过它将symy名称转换为给定数字库的名称,通常是NumPy或math。
语法:lambdify(variable, expression, library)
参数:
variable -它是数学表达式中的变量。
expression——它是在给定库中转换为其各自名称的数学表达式。
library -表达式要转换到的Python库。返回值:返回一个lambda函数,该函数可以计算数学表达式。
sympy.lambdify(variable, expression, library)方法 例# 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)))
Output:
Using lambda function in SymPy to evaluate sin(90) : 0.893996663601
sympy.lambdify(variable, expression, library)方法 例# 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)))
Output:
Using lambda function in SymPy to evaluate squared function : 100