我有这样的代码,其中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))
。我怎么能这样做,以便参数是隐式的,我可以将它添加到列表中,就像内置函数一样?
答案 0 :(得分:0)
使用lambda表达式:funcs.append(lambda x: sympy.Min(1, sympy.exp(x)))