python如何求矩阵逆运算_Sympy复矩阵求逆/运算
使用Continuum Anaconda分布中的Sympy 0.7.2(我懶得自己構(gòu)建堆棧,不要討厭),當(dāng)我在做復(fù)雜矩陣代數(shù)時,經(jīng)常遇到這個問題,其中一些本機(jī)函數(shù)將典型的“1j”替換為“I”。這很煩人,因?yàn)樗荒芎芎玫靥幚砥渌阈g(shù)運(yùn)算,基本上保持了它的形式并增加了因子,而不是計(jì)算一個濃縮的結(jié)果。我舉個例子:>>> T
[ 1, 1.0 - 1.0*I]
[1.0 + 1.0*I, 0]
>>> T.inv()
[-(0.5 + 0.5*I)*(1.0 - 1.0*I) + 1, 0.5 - 0.5*I]
[ 0.5 + 0.5*I, -0.5]
>>> T.inv()*T
[-(0.5 + 0.5*I)*(1.0 - 1.0*I) + 1 + (0.5 - 0.5*I)*(1.0 + 1.0*I), (1.0 - 1.0*I)*(
-(0.5 + 0.5*I)*(1.0 - 1.0*I) + 1)]
[ 0,
(0.5 + 0.5*I)*(1.0 - 1.0*I)]
因?yàn)門.inv()*T絕對是1,(單位矩陣,而不是數(shù)字)而且沒有那么亂,(格式也很惡心…因?yàn)槿魏卧?。如果我手動將“I”替換為“1j”,我會得到1,正如您所做的那樣。上面的結(jié)果是正確的,(結(jié)果是1),但是你可以想象,對于那些不“讓我們找到單位矩陣”的更復(fù)雜的問題,這可以很快得到非常粗略的結(jié)果。在
我想知道有沒有比我現(xiàn)在的更好的解決方案,那就是把矩陣轉(zhuǎn)換成字符串,然后手動將“I”替換為“1j”。。。。在
^{pr2}$
謝謝
總結(jié)
以上是生活随笔為你收集整理的python如何求矩阵逆运算_Sympy复矩阵求逆/运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏测试从零开始[知识贴]
- 下一篇: 电容去偶原理