python - bounds IndexError:元组索引超出范围
问题描述
我试图了解 scipy.optimize SLSQP 函数。因此我写了一个简单的优化问题。我只是想限制 0<d<10。但我收到错误消息:元组索引超出范围为什么我不能限制 d?对于您的帮助和解释,我将不胜感激。
import numpy as np
from scipy.optimize import minimize,Bounds
# bounds = Bounds([0,0], [10, 10])
def objective_fun(d):
x_theo=d*2+1
y_theo=-d*2.5+10
x_m=5
y_m=5
objective=(x_m-x_theo)**2+(y_m-y_theo)**2
return objective
d0=6
res = minimize(objective_fun, d0, method='SLSQP',bounds=Bounds([1],[10]))
解决方案
推荐阅读
- javascript - 检查值是否在多维数组中
- php - Laravel 使用 Controller 和 web.php 中的 Session
- android-layout - Android Studio 中的设计和输出完全不同
- python - 使用 curl 分批下载大文件的 Python 脚本
- php - PHP日期函数错误地转换给定日期
- maven - 当我运行 springboot 应用程序时,它总是从错误的路径加载属性
- swift - 将元素添加到 Firestore 数组时获取“类型‘FieldValue’没有成员‘arrayUnion’”
- javafx - JavaFX TableView 列排序有三种状态,为什么?
- c - 如何用c中的复数参数进行计算?
- java - 使用 positionList 压缩连续数字