Итак, у меня есть некоторые функции
def fun(x,y=None):
# Do some stuff
, и я хочу минимизировать эту функцию над x, но иногда Я хочу иметь дополнительный аргумент y. (По сути, я хочу, чтобы y всегда принимал значение по умолчанию, кроме случаев, когда я минимизирую.)
Обычно, если бы функция была просто def fun(x,y):
, я мог бы сделать scipy.optimize.minimize(x,args=(y))
. Но что мне делать, если y является необязательной переменной? установка args=(y=value)
дает мне неверный синтаксис (и, конечно, он выглядит очень неправильно), но я не уверен, какой будет правильный синтаксис.
Я использую Python 3.7, если это отношение.