1
矩阵阵列我想在sympy创建下面的表达式:列表/在sympy
M
,U
和A^(k)
是大小m
的方阵。
到目前为止,我设法为给定p
做到这一点:
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
不过,我不想设定p
到一个固定的数字。相反,我想p
是一个符号,就像m
。这怎么能在sympy中实现?