繁体   English   中英

CVXPY导入错误-未定义'sum_entries'

[英]CVXPY Import Error - 'sum_entries' is not defined

我只是使用pip install安装了最新版本的cvxpy,并且正在通过http://nbviewer.jupyter.org/github/cvxgrp/cvx_short_course/blob/master/applications/portfolio_optimization.ipynb中提供的示例进行操作。为我工作。 当我运行以下命令时:

import numpy as np
np.random.seed(1)
n = 10
mu = np.abs(np.random.randn(n, 1))
Sigma = np.random.randn(n, n)
Sigma = Sigma.T.dot(Sigma)

# Long only portfolio optimization.
from cvxpy import *
w = Variable(n)
gamma = Parameter(nonneg=True)
ret = mu.T*w 
risk = quad_form(w, Sigma)
prob = Problem(Maximize(ret - gamma*risk), 
           [sum_entries(w) == 1, 
            w >= 0])

我收到以下错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-fde65e194bce> in <module>
     14 risk = quad_form(w, Sigma)
     15 prob = Problem(Maximize(ret - gamma*risk), 
---> 16                [sum_entries(w) == 1, 
     17                 w >= 0])

NameError: name 'sum_entries' is not defined

我一直在使用例如,cvx.sum_entries提到试过在这里 ,但没有奏效。

有人可以帮忙吗?

sum_entries重命名为1.0中的sum

https://www.cvxpy.org/updates/index.html#numpy-compatibility

In [1]: from cvxpy import *                                                                           
In [2]: x = Variable(10)                                                                              
In [3]: sum(x)                                                                                        
Out[3]: Expression(AFFINE, UNKNOWN, ())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM