Экспоненциальная функция не поддерживает матричные выражения;он ожидает явную матрицу, то есть матрицу определенного размера с определенными элементами (которые могут быть символическими).Чтобы получить явную матрицу из выражения матрицы, используйте метод as_explicit
.
exp((-Rational(1, 2)*(y - X*beta).T*Sigma*(y - X*beta)).as_explicit())
возвращает матрицу 1 на 1, а именно:
Matrix([[exp(Sum(-y[_k, 0]*Sum(Sigma[_k, _k]*y[_k, 0], (_k, 0, n - 1)) + y[_k, 0]*Sum(Sigma[_k, _k]*Sum(X[_k, _k]*beta[_k, 0], (_k, 0, k - 1)), (_k, 0, n - 1)) + Sum(Sigma[_k, _k]*y[_k, 0], (_k, 0, n - 1))*Sum(X[_k, _k]*beta[_k, 0], (_k, 0, k - 1)) - Sum(Sigma[_k, _k]*Sum(X[_k, _k]*beta[_k, 0], (_k, 0, k - 1)), (_k, 0, n - 1))*Sum(X[_k, _k]*beta[_k, 0], (_k, 0, k - 1)), (_k, 0, n - 1))/2)]])
Или вы можете сделать
exp((-Rational(1, 2)*(y - X*beta).T*Sigma*(y - X*beta)).as_explicit()[0, 0])
понижается с матрицы 1 на 1 до скалярной величины.