Підвищити матрицю ідентичності до потужності


10

Чи можна підняти матрицю ідентичності до влади? Я отримую помилку, якщо спробую скористатися ^оператором.

x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)

Примітка: Я знаю, що я міг би просто зробити (2^2)I, але є випадки, коли цього неможливо зробити (наприклад, коли матриця передається функції, яка підвищує матрицю).

Відповіді:


10

Це просто відсутній метод для UniformScalingоб’єктів. Було б чудово, якби ви могли відкрити питання про нього, щоб його можна було додати у майбутньому випуску.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.