У cvxpy есть функция kron, которая работает.Поскольку он работает только с 2d-переменными и 2-мерными массивами, сначала нужно изменить форму векторов на (n, 1) векторов:
cvx.trace(sum([cvx.kron(A[i, :].reshape(n,1), cvx.reshape(U[i,:], (n,1))
for i in range(m)]))
Другим решением будет просто записать матричный продукт:
cvx.trace(sum([A[i, :].reshape(n, 1) @ cvx.reshape(U[i,:], (1, n)
for i in range(m)]))