为了账号安全,请及时绑定邮箱和手机立即绑定

sympy:如何在评估之前打印矩阵乘积?

sympy:如何在评估之前打印矩阵乘积?

猛跑小猪 2023-08-22 17:59:18
我有两个矩阵,a, b我想打印(以可读的方式)<a> @ <b>,而不实际执行矩阵乘法乘法的实际结果(由 sympy 执行)有什么办法可以做到吗?
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

您可以使用以下命令创建未评估的符号积MatMul: https: //docs.sympy.org/latest/modules/matrices/expressions.html#sympy.matrices.expressions.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⎦


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信