python - CVXPY 中的逐元素乘法

标签 python convex-optimization cvxpy

我正在尝试在目标函数的 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/

相关文章:

python - 使用 Pandas 读/写 Excel 文件时如何保留 Excel 文本格式?

python - 使用Python将数据压缩成例如12 位 block ?

python - 计算列表元组中每个列表中给定单词的出现次数

python - 使用 CVXPY 求解拟凸问题

least-squares - CVXPY 在二次规划优化问题上返回不可行/不准确

python - 如何告诉 cvxpy 如何对目标函数中矩阵的值求和?

python - 在 CVXPY 中将两个变量相乘

python - 可以 xs :anyURI contain square brackets in XSD?

optimization - 如何通过梯度下降优化非负约束

python - 如何在 Windows 10 上安装适用于 Python 2.7 的 CVXOPT?