我正在尝试使用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产品
答案 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))