匿名的同情表达

时间:2016-06-14 19:34:24

标签: python sympy

我有这样的代码,其中sympy函数被传递到列表中:

    if name == "sqrt":
        func.append(sympy.sqrt)
    elif name == "abs":
        funcs.append(sympy.Abs)
    elif name == "sin":
        funcs.append(sympy.sin)
    elif name == "cos":
        funcs.append(sympy.cos)
    elif name == "tan":
        funcs.append(sympy.tan)
    elif name == "exp":
        funcs.append(sympy.exp)

等等。我需要用sympy.exp(x)替换(我知道这不是正确的语法)sympy.Min(1, sympy.exp(x))。我怎么能这样做,以便参数是隐式的,我可以将它添加到列表中,就像内置函数一样?

1 个答案:

答案 0 :(得分:0)

使用lambda表达式:funcs.append(lambda x: sympy.Min(1, sympy.exp(x)))