我有这样的代码,其中将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.Min(1, sympy.exp(x))
替换(我知道这不是正确的语法)sympy.exp(x)
。我该如何做到参数隐含并将其添加到列表中,就像内置函数一样?
name
与函数相同的情况都可以通过funcs.append(getattr(sympy, name))
来覆盖。 - Nick Matteo