You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:05:26