Чи можна підняти матрицю ідентичності до влади? Я отримую помилку, якщо спробую скористатися ^
оператором.
x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)
Примітка: Я знаю, що я міг би просто зробити (2^2)I
, але є випадки, коли цього неможливо зробити (наприклад, коли матриця передається функції, яка підвищує матрицю).