항등 행렬을 제곱합니다


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객체에 대한 누락 된 방법 일뿐 입니다. 향후 릴리스에서 추가 될 수 있도록 문제를 열 ​​수 있다면 좋을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.