【发布时间】:2021-01-20 03:51:14
【问题描述】:
我知道 sympy 的 lambdify 函数可以创建一个带有参数 variables 和正文 expression 的 lambda,如下所示:
lambdify(variables, expression)
所以
lambdify((Symbol('x'), Symbol('y')) , 'x**2 + y')
生产
lambda x, y: x**2 + y
但是如何为某些变量赋予默认值呢?得到类似的东西
lambda x, y=0: x**2 + y
?
我知道我可以使用 lambdify(('x', 'y=0') , 'x**2 + y') 之类的字符串来执行此操作,但我需要使用 sympy 符号对象,因为我是从其他 sympy 表达式中提取它们的。
【问题讨论】: