sympy.lambdify(variable, expression, library)方法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程