Ich möchte den folgenden Ausdruck in sympy erstellen: m
Liste/Array von Matrizen in sympy
M
, U
und A^(k)
sind quadratische Matrizen der Größe.
Bisher konnte ich dies für eine gegebene p
tun:
import sympy
m = sympy.symbols('m', integer=True)
p = 3
A = [sympy.MatrixSymbol('A^({})'.format(k), m, m) for k in range(p)]
M = sympy.MatrixSymbol('M', m, m)
U = sympy.MatrixSymbol('U', m, m)
expr = M*A[0]*U
for k in range(1, p):
expr += M*A[k]*U
expr
Allerdings habe ich nicht p
auf eine feste Zahl festlegen möchten. Stattdessen möchte ich ein Symbol sein, genau wie m
. Wie kann dies in Sympathie erreicht werden?