是否可以将单位矩阵提升为幂?如果尝试使用^
运算符,则会收到错误消息。
x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)
注意:我知道我可以简单地做(2^2)I
,但是在某些情况下无法做到这一点(例如,当将矩阵传递给引发矩阵的函数时)。
是否可以将单位矩阵提升为幂?如果尝试使用^
运算符,则会收到错误消息。
x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)
注意:我知道我可以简单地做(2^2)I
,但是在某些情况下无法做到这一点(例如,当将矩阵传递给引发矩阵的函数时)。
Answers: