如何解决如何将sympy中的矩阵符号形式嵌入格式化的字符串中?
在笔记本中,打印sympy矩阵并不困难
但是,这不适用于格式化的字符串:
如何维护格式化字符串中的符号表示?
文本代码:
import sympy
sympy.init_printing()
C = sympy.Matrix([[2,3],[4,5]])
display (C)
display (f'{C} x {C} = {C*C}')
解决方法
In [1]: C = Matrix([[2,3],[4,5]])
In [2]: C
Out[2]:
⎡2 3⎤
⎢ ⎥
⎣4 5⎦
f'{}'
格式使用repr
对象的str
或C
格式:
In [3]: repr(C)
Out[3]: 'Matrix([\n[2,\n[4,5]])'
In [4]: str(C)
Out[4]: 'Matrix([[2,5]])'
这是一个python格式化操作,它并不关注sympy's
显示方法。
https://docs.sympy.org/latest/tutorial/printing.html文档sympy
的打印方式,尽管我并不认为可以帮助您的想法。
要将整个事物显示为一个sympy表达式,必须将整个事物呈现为整体。我们不能分别设置每块:
In [9]: display(C,'x',C,'=',C*C)
⎡2 3⎤
⎢ ⎥
⎣4 5⎦
'x'
⎡2 3⎤
⎢ ⎥
⎣4 5⎦
'='
⎡16 21⎤
⎢ ⎥
⎣28 37⎦
===
根据评论:
In [11]: Eq(MatMul(C,C),C*C)
Out[11]:
⎡2 3⎤ ⎡2 3⎤ ⎡16 21⎤
⎢ ⎥⋅⎢ ⎥ = ⎢ ⎥
⎣4 5⎦ ⎣4 5⎦ ⎣28 37⎦
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。