Несмотря на внешний вид, функция Python не может возвращать два значения.Если эта строка выполняется в функции,
return 1, 2
, то возвращается один кортеж (1, 2)
.Этот кортеж содержит два значения, но возвращается только одно значение, а именно кортеж.
Если вам нужно только первое из этих значений, индексируйте возвращенный кортеж.В вашем случае, если вам нужно только первое значение в кортеже, возвращаемое из вашей функции objective
, используйте
solution = minimize(objective(parameters)[0], moreparameters)
или, если вы хотите второе значение в кортеже,
solution = minimize(objective(parameters)[1], moreparameters)
Если функция objective
не имеет параметров, то строка выглядит как
solution = minimize(objective()[0], moreparameters)