如何将latex输出的Matrix矩阵从方括号改为圆括号?
修改SymPy矩阵LaTeX输出为圆括号包裹
这问题我之前也碰到过,其实SymPy的latex()函数自带参数就能轻松搞定,不用手动改LaTeX代码。
方法1:单次修改(仅当前调用生效)
直接在调用latex()时,传入mat_str='pmatrix'参数即可替换默认的方括号:
from sympy import Matrix, latex # 创建矩阵 mat = Matrix([[1, 2], [3, 4]]) # 生成带圆括号的LaTeX代码 print(latex(mat, mat_str='pmatrix'))
输出结果:
\begin{pmatrix}1 & 2\\3 & 4\end{pmatrix}
方法2:全局默认修改(所有后续调用生效)
如果希望所有矩阵的LaTeX输出都默认用圆括号,可以用init_printing()设置全局配置:
from sympy import Matrix, latex, init_printing # 全局设置矩阵LaTeX格式为圆括号 init_printing(mat_str='pmatrix') mat = Matrix([[1, 2], [3, 4]]) print(latex(mat)) # 无需再传参数,自动输出圆括号格式
额外说明
mat_str参数支持多种LaTeX矩阵环境:
'bmatrix':默认的方括号矩阵'pmatrix':圆括号矩阵(就是你要的效果)'vmatrix':单竖线包裹的行列式'Vmatrix':双竖线包裹的行列式
内容的提问来源于stack exchange,提问作者Ilya V. Schurov
相关产品推荐
相关产品推荐

