Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CVXPY导入错误-';合计分录';没有定义_Python_Cvxpy - Fatal编程技术网

Python CVXPY导入错误-';合计分录';没有定义

Python CVXPY导入错误-';合计分录';没有定义,python,cvxpy,Python,Cvxpy,我只是使用pip安装安装了最新版本的cvxpy,并且正在通过 代码对我不起作用。当我运行以下命令时: 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 = Va

我只是使用pip安装安装了最新版本的cvxpy,并且正在通过 代码对我不起作用。当我运行以下命令时:

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
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
在里面
14风险=四元形式(w,西格玛)
15概率=问题(最大化(ret-伽马*风险),
--->16[总和(w)=1,
17 w>=0])
NameError:未定义名称“总和项”
我曾尝试使用如前所述的cvx.sum_条目,但不起作用


有人能帮忙吗?

sum\u条目在1.0中被重命名为
sum

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