如何从多个输出中调用一个函数返回的veriable以在其他函数中使用
解决方案=最小化(目标,...) 我定义了目标二,返回两个变量而不是一个的列表。 如果定义为返回一个值,则代码将平稳运行,否则将不会
答案 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)