首页 > 解决方案 > 我定义了一个具有两个输出的函数并返回一个列表。如何调用最小化函数中的输出之一?

问题描述

如何从多个输出中调用一个函数返回的一个可验证变量以在其他函数中使用它

解决方案 = 最小化(目标,...)我定义目标二返回两个变量的列表,而不是一个。如果它被定义为返回一个值,则代码运行顺利,否则不会

标签: pythonlistfunction

解决方案


尽管看起来,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)

推荐阅读