python - 我定义了一个具有两个输出的函数并返回一个列表。如何调用最小化函数中的输出之一?
问题描述
如何从多个输出中调用一个函数返回的一个可验证变量以在其他函数中使用它
解决方案 = 最小化(目标,...)我定义目标二返回两个变量的列表,而不是一个。如果它被定义为返回一个值,则代码运行顺利,否则不会
解决方案
尽管看起来,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)
推荐阅读
- javascript - QuerySelectorAll 不适用于 nth-child
- java - java纹理绘制等距投影
- android - 通过 USB 连接设备进行应用内计费测试
- r - 使用 dplyr 在 R 中将多列转换为双精度类型
- sql - 子查询中的 SQL 子查询
- python - Python Websocket Flutter 客户端
- docker - GitLab 容器注册表未更新 Docker 容器层
- go - 如何通过客户端获取 Kubernetes 节点的状态?
- javascript - 如何缩小 div 内的 iframe 以匹配其宽度?
- php - 如何在 Stripe 中一步创建客户、付款方式、订阅