scipy.optimize.lsq_linear bounds错误

时间:2016-03-24 09:51:48

标签: python arrays numpy scipy tuples

我想尝试以下公式:

iat

我有以下代码,但它不接受6个单独变量的边界,它只接受一个元组,使所有变量的边界相同。

ValueError: 'bounds' must contain 2 elements.

我目前收到以下错误:

g.ax_marg_y

由于

1 个答案:

答案 0 :(得分:3)

来自docs(强调我的):

  

bounds:array_like的2元组,可选

     

自变量的下限和上限。默认为无界限。 每个数组必须具有形状(n,)或标量,在后一种情况下,所有变量的绑定都相同。使用带有适当符号的np.inf来禁用所有或部分变量的边界。

因此,不是给它一个(lower_bound, upper_bound)元组的列表,而是需要一个包含两个类似数组的对象的元组:(1)所有下界和(2)所有上界

尝试从

更改
bds = [(0,.1),(0,.2),(0,.5),(0,.6)]

bds = ([0., 0., 0., 0.], [.1, .2, .5, .6])