如何将sympy中的矩阵符号形式嵌入格式化的字符串中?

如何解决如何将sympy中的矩阵符号形式嵌入格式化的字符串中?

在笔记本中,打印sympy矩阵并不困难

enter image description here

但是,这不适用于格式化的字符串:

enter image description here

如何维护格式化字符串中的符号表示?


文本代码

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对象的strC格式:

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?