Python CVXPY中表达式的增量求和

Python CVXPY中表达式的增量求和,python,cvxpy,Python,Cvxpy,我需要以增量方式构建一个表达式,例如sum。 目前我正在使用: sum_expr=None 对于 var=cp.Variable(…) 如果总和表达式: sum_expr+=var 其他: sum_expr=var #使用sum_expr 有没有更干净、更简洁的方法 是否有一些默认的NOP/Null/Void/Nil值可以用来初始化sum_expr,这样我就可以避免if语句,而只使用+=?简短的回答是使用中性元素进行特定操作,例如cp.Constant(0)进行求和cp.Constant(1)

我需要以增量方式构建一个表达式,例如sum。
目前我正在使用:

sum_expr=None
对于
var=cp.Variable(…)
如果总和表达式:
sum_expr+=var
其他:
sum_expr=var
#使用sum_expr
有没有更干净、更简洁的方法


是否有一些默认的NOP/Null/Void/Nil值可以用来初始化
sum_expr
,这样我就可以避免
if
语句,而只使用
+=

简短的回答是使用中性元素进行特定操作,例如
cp.Constant(0)
进行求和
cp.Constant(1)
适用于产品

没有内置的“Null”表达式,但是向解析树添加一个中性元素并不会真正影响性能

带有答案的较长线程为。

答案如下: