强制 Sympy 在 MathJax Jupyter 中打印数学

Gok*_*Gul 4 python latex sympy python-3.x jupyter-notebook

我正在使用 VSCode 和 Jupyter 来处理 Sympy。通常,它以 MathJax 格式打印数学方程。sympy 文档说:

在IPython笔记本中,它将使用MathJax来渲染LATEX。

MathJax 输出:

在此输入图像描述

但是,当我安装 matplotlib 时,它会使用 matplotlib 自动打印为图像。

Matplotlib 输出:

在此输入图像描述

我必须安装 matplotlib 来绘制结果。有没有办法强制 sympy 以 MathJax 格式打印数学?我用了

init_printing(use_latex=True)
Run Code Online (Sandbox Code Playgroud)

这不起作用。有任何想法吗?

Zep*_*hyr 6

试试这个代码:

from IPython.display import Math, display
import sympy as sy

x = sy.symbols('x')
expression = sy.sin(x)

display(Math('f(x) = ' + sy.latex(expression)))
Run Code Online (Sandbox Code Playgroud)

或者,对于您的情况,请使用LaTeX格式:

display(Math('\\left[ \\frac{3\\mu_2^2+2\\sigma_2^2\\log(2)}{2\\mu_2} \\right]'))
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述