Я использую код CVXPY здесь . Я хочу запустить его на Python 2.7 вместо Python 3. Кажется, что оператор @ работает на Python 3. Чтобы заставить его работать на Python 2.7, я изменил код как
import cvxpy as cp
import numpy as np
n = 3
p = 3
np.random.seed(1)
C = np.random.randn(n, n)
A = []
b = []
for i in range(p):
A.append(np.random.randn(n, n))
b.append(np.random.randn())
X = cp.Variable((n,n), symmetric=True)
# The operator >> denotes matrix inequality.
constraints = [X >> 0]
prob = cp.Problem(cp.Minimize(np.matmul(C,X)), constraints)
prob.solve()
где я использовал numpy.matmul вместо @. Тем не менее, это дает мне эту ошибку «ValueError: matmul: входной операнд 1 не имеет достаточных размеров»
Мой вопрос заключается в том, как успешно запустить этот код здесь в Python 2.7 (вместо Python 3).