Python sympy:如何在评估矩阵产品之前打印它?
我有两个矩阵,比如Python sympy:如何在评估矩阵产品之前打印它?,python,sympy,Python,Sympy,我有两个矩阵,比如a,b,我想打印这两个矩阵(以可读的方式) @,没有实际执行矩阵乘法 乘法的实际结果(由Symphy执行) 有什么办法吗???您可以使用MatMul创建未评估的符号产品: In [16]: from sympy import * In [17]:
a,b
,我想打印这两个矩阵(以可读的方式)
@
,没有实际执行矩阵乘法有什么办法吗???您可以使用
MatMul
创建未评估的符号产品:
In [16]: from sympy import *
In [17]: A = Matrix([[1, 2], [3, 4]])
In [18]: B = Matrix([[5, 6], [7, 8]])
In [19]: product = MatMul(A, B)
In [20]: product
Out[20]:
⎡1 2⎤ ⎡5 6⎤
⎢ ⎥⋅⎢ ⎥
⎣3 4⎦ ⎣7 8⎦
In [21]: product.doit()
Out[21]:
⎡19 22⎤
⎢ ⎥
⎣43 50⎦
In [22]: Eq(product, product.doit())
Out[22]:
⎡1 2⎤ ⎡5 6⎤ ⎡19 22⎤
⎢ ⎥⋅⎢ ⎥ = ⎢ ⎥
⎣3 4⎦ ⎣7 8⎦ ⎣43 50⎦