Python sympy:如何在评估矩阵产品之前打印它?

Python sympy:如何在评估矩阵产品之前打印它?,python,sympy,Python,Sympy,我有两个矩阵,比如a,b,我想打印这两个矩阵(以可读的方式) @,没有实际执行矩阵乘法 乘法的实际结果(由Symphy执行) 有什么办法吗???您可以使用MatMul创建未评估的符号产品: In [16]: from sympy import * In [17]:

我有两个矩阵,比如
a,b
,我想打印这两个矩阵(以可读的方式)

  • @
    没有实际执行矩阵乘法
  • 乘法的实际结果(由Symphy执行)

  • 有什么办法吗???

    您可以使用
    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⎦