เป็นไปได้ไหมที่จะยกระดับเมทริกซ์เอกลักษณ์ให้เป็นพลังงาน? ฉันได้รับข้อผิดพลาดหากฉันลองใช้^
โอเปอเรเตอร์
x = [2 0 ; 0 2]
x^2 # this works fine
(2I)^2 #throws MethodError: no method matching ^(::UniformScaling{Int64}, ::Int64)
หมายเหตุ: ฉันรู้ว่าฉันสามารถทำได้(2^2)I
แต่มีหลายกรณีที่สิ่งนี้ไม่สามารถทำได้ (เช่นเมื่อเมทริกซ์ถูกส่งผ่านไปยังฟังก์ชันที่ยกเมทริกซ์ขึ้นมา)