Sto provando a sostituire due simboli nella mia equazione per la forma matrice di ciascuno di essi.Come sostituire il simbolo per matrice usando symPy e numPy
ho creato una funzione di collettore che ha costituito la mia espressione:
t, vS, = sy.symbols('t, vS', commutative = False)
hS = t + vS
eta = myComm(t,hS)
dHs = myComm(eta,hS)
print dHs.expand()
cedendo l'espressione corretta che voglio:
2*t*vS*t + t*vS**2 - t**2*vS - 2*vS*t*vS - vS*t**2 + vS**2*t
Così ora desidero sostituire i t simboli e VS con le matrici, tuttavia quando uso i sottotitoli ottengo un errore, "tipo inattaccabile: 'lista'" Presumo che abbia a che fare con la mia inizializzazione delle matrici o su come dovrebbero essere correttamente sostituiti in quanto sono nuovo sia per numPy che per symPy.
Il resto del codice:
tRel = ([e0, 0],[0,e1])
vtmp = ([v0, v1],[v2,v3])
dHs = dHs.subs(t, tRel)
dHs = dHs.subs(vS, vtmp)
print dHs
Provare a usare 'MatrixSymbol'. – asmeurer