我定义了一个带有两个输出的函数并返回一个列表。如何在最小化函数中调用输出之一?

时间:2019-04-20 22:01:29

标签: python list function

如何从多个输出中调用一个函数返回的veriable以在其他函数中使用

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

2 个答案:

答案 0 :(得分:0)

由于声誉我无法发表任何评论,但是objective函数是否需要严格返回两个值?无论如何,您可以像从列表中那样获取所需的值:

solution = minimize(objective()[0])

答案 1 :(得分:0)

尽管出现,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)