我正在尝试在目标函数的 CVXPY 中进行逐元素乘法。这是否允许作为凸问题的一部分?
X
是一个 n x 1 变量。
V
是一个 n x n 常数。
我想执行与 np.multiply(X, V*X)
等效的操作,它返回一个 n x 1 向量。
最佳答案
我想你要找的函数是 cvx.multiply
例如:
In [1]: import cvxpy as cvx
In [2]: n = 10
In [3]: X = cvx.Variable((n, 1))
In [4]: V = cvx.Variable((n, n))
In [5]: cvx.multiply(X, V*X)
Out[5]: Expression(UNKNOWN, UNKNOWN, (10, 1))
在1.0 update notes ,他们提到这个函数曾经被称为 mul_elemwise
(<1.0),这可能是您混淆的根源。
关于python - CVXPY 中的逐元素乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43335026/