当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。