Python CVXPY中表达式的增量求和
我需要以增量方式构建一个表达式,例如sum。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_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”表达式,但是向解析树添加一个中性元素并不会真正影响性能
带有答案的较长线程为。答案如下: