我有一个涉及两个变量a
、b
的sympy表达式。我现在想计算此表达式的 a
和 b
的特定值。使用lambda
像
import sympy
def get_expression(a, b):
# Complex function with a simple result. I have no control here.
return a*b + 2
a = sympy.Symbol('a')
b = sympy.Symbol('b')
z = get_expression(a, b)
f = lambda a, b: z
print(f(1, 1))
只给出
a*b + 2
不过。
有什么提示吗?
最佳答案
事实证明lambdify是我需要的:
f = sympy.lambdify([a, b], z)
print(f(1, 1))
关于python - SymPy:使用给定变量评估给定表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018549/