我試圖用我的方程中的兩個符號替換每個矩陣的矩陣形式。如何使用symPy和numPy替換矩陣的符號
我創建了形成自己的表情換向器功能:
t, vS, = sy.symbols('t, vS', commutative = False)
hS = t + vS
eta = myComm(t,hS)
dHs = myComm(eta,hS)
print dHs.expand()
得到正確的表達我想:
2*t*vS*t + t*vS**2 - t**2*vS - 2*vS*t*vS - vS*t**2 + vS**2*t
所以現在我要代替的符號T和VS與矩陣,但是當使用subs我得到一個錯誤,「不可互換的類型:'列表'」我認爲它必須做我的矩陣初始化或如何他們應該正確的替代,因爲我是新來的numPy和symPy。
的其餘代碼:
tRel = ([e0, 0],[0,e1])
vtmp = ([v0, v1],[v2,v3])
dHs = dHs.subs(t, tRel)
dHs = dHs.subs(vS, vtmp)
print dHs
嘗試使用'MatrixSymbol'。 – asmeurer