SymPy:用给定的变量评估给定的表达式

时间:2016-06-24 16:56:18

标签: python sympy

我有一个包含两个变量ab的情感表达式。我现在想要针对ab的具体值来评估此表达式。使用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

虽然。

任何提示?

1 个答案:

答案 0 :(得分:1)

原来我需要lambdify

f = sympy.lambdify([a, b], z)
print(f(1, 1))