Python CVXPY kronecker产品尺寸

时间:2018-08-13 05:22:10

标签: python cvxpy

我正在尝试使用cvxpy进行优化。

dt.weekday_name

Index(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Monday',
       'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
      dtype='object')

这不能说第一个参数应该是常量,

然后我尝试使用numpy

w=cvxpy.Variable((10,1))

cvxpy.kron(w,w)

然后,它说不兼容的尺寸(10,1)(10,1)

不行吗?我应该如何在上面制作kronecker产品

1 个答案:

答案 0 :(得分:1)

您不应在cvxpy变量上使用numpy操作。相反,只要有可用,就应该使用cvxpy atoms。使用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))