首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CVXPY约束向量条件值

CVXPY约束向量条件值
EN

Stack Overflow用户
提问于 2022-05-08 20:35:45
回答 1查看 146关注 0票数 0

首先,我是一个在python中使用cvxpy模块的新手。

我对python中的CVXPY库中的约束有疑问。

我正在创建一个包含一些规范的向量权重。我的问题是当我创建约束列表时。我的规格是:

  1. 重量不能大于0.2
  2. 重量之和不能大于1.0
  3. 重量不能小于0
  4. 所有大于0.07不能大于0.5

问题是最后一个。在约束定义中,我不知道如何过滤内部的权值。我认为这不是正确的做法。但是我在CVXPY网页上找不到一些可以帮助/理解的东西。

代码语言:javascript
复制
import cvxpy as cv
w = cv.Variable(mu.shape[1])
constraint=[
            cv.sum(w)==1,                 #all the values have to sum 1
            cv.max(w)<=0.2,               #each value cant be bigger than 0.2
            cv.min(w)>=0.0,               #each value cant be less than 0
            # w[w>0.07].sum()<0.5         #MY PROBLEM, I dont know how to express this in cvxpy
           ]

提前谢谢你抽出时间。

EN

回答 1

Stack Overflow用户

发布于 2022-05-12 02:32:07

试一试

代码语言:javascript
复制
cv.sum([x for x in w if x > 0.07]) < 0.5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72164905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档