我正在尝试使用 cvxpy 进行优化。
w=cvxpy.Variable((10,1))
cvxpy.kron(w,w)
这不是说第一个参数应该是不变的,
然后我尝试使用 numpy
numpy.kron(w,w)
然后,它说不兼容的尺寸 (10,1) (10,1)
它不应该工作吗?我应该如何在上面做克罗内克产品
您不应该对 cvxpy 变量使用 numpy 操作。相反,只要它们可用,您就应该使用 cvxpy原子。使用 numpy,您可以执行以下操作:
numpy.kron(numpy.ones((10, 1)), numpy.ones((10, 1)))
至于错误,cvxpy 告诉您不能将变量用作cvxpy.kron
. 例如,您可以使用 numpy 数组或cvxpy.Parameter
.
cvxpy.kron(numpy.ones((2, 2)), w)
结果是:
Expression(AFFINE, UNKNOWN, (20, 2))