所以我有一些功能
def fun(x,y=None):
# Do some stuff
我想在 x 上最小化这个函数,但有时我会想要一个额外的参数 y。(本质上,我希望 y 始终采用其默认值,除非我最小化。)
通常,如果该功能只是def fun(x,y):
我能够做到的scipy.optimize.minimize(x,args=(y))
。但是当 y 是可选变量时我该怎么办?putargs=(y=value)
给了我无效的语法,(当然,它看起来非常错误),但我不确定正确的语法是什么。
如果相关,我正在使用 Python 3.7。