首先,我是一个在python中使用cvxpy模块的新手。
我对python中的CVXPY库中的约束有疑问。
我正在创建一个包含一些规范的向量权重。我的问题是当我创建约束列表时。我的规格是:
问题是最后一个。在约束定义中,我不知道如何过滤内部的权值。我认为这不是正确的做法。但是我在CVXPY网页上找不到一些可以帮助/理解的东西。
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
]提前谢谢你抽出时间。
发布于 2022-05-12 02:32:07
试一试
cv.sum([x for x in w if x > 0.07]) < 0.5https://stackoverflow.com/questions/72164905
复制相似问题