小编Ena*_*yat的帖子

在复杂系数的python中使用cvxopt进行凸优化

我正在尝试解决一个凸优化问题,其中系数可能很复杂。cvxopt QP中的本机实现似乎不支持该功能。我总是收到以下错误:

TypeError:“ q”必须是具有一列的“ d”矩阵

这是示例代码。

Q = 2*cvxopt.matrix([ [2, .5], [.5, 1] ])
p = cvxopt.matrix([(1.0+1.0j), (1.0+2.0j)])
G = cvxopt.matrix([[-1.0,0.0],[0.0,-1.0]])
h = cvxopt.matrix([0.0,0.0])
A = cvxopt.matrix([1.0, 1.0], (1,2))
b = cvxopt.matrix(1.0)
sol=cvxopt.solvers.qp(Q, p, G, h, A, b)
Run Code Online (Sandbox Code Playgroud)

是否可以解决此问题?谢谢

python convex-optimization cvxopt

5
推荐指数
1
解决办法
158
查看次数

2个清单列表.根据列表的列表对两者进行排序

我有两个清单:

X=[[1,2,3],[5,5],[1]]
Y=[[2,4],[1,4,6,6],[1,3]]
Run Code Online (Sandbox Code Playgroud)

列表X和Y的元素之间存在一对一的对应关系.我想按项目的长度对X的元素进行排序,同时Y的项目按照新的索引排序在正确的位置. X的项目.

结果应该是:

X=[[1],[5,5],[1,2,3]]
Y=[[1,3],[1,4,6,6],[2,4]]
Run Code Online (Sandbox Code Playgroud)

python sorting

0
推荐指数
1
解决办法
180
查看次数

标签 统计

python ×2

convex-optimization ×1

cvxopt ×1

sorting ×1