如何在Python 3中漂亮地显示数学方程

时间:2019-03-17 12:33:34

标签: python python-3.x

我试图在Jupyter Notebook中以漂亮的方式显示矢量方程。我正在尝试实现以下目标:

Vector equation

使用IPython.display模块,我可以用一种漂亮的方式打印矩阵。问题是内联显示“(2 *矩阵)-(1 *另一个子矩阵)...”。

这可能吗?

3 个答案:

答案 0 :(得分:2)

from IPython.display import display, Math, Latex
display(Math(r'2 \cdot  \begin{bmatrix} 1 \\ -2 \\ \end{bmatrix} -1 \cdot \begin{bmatrix} 2 \\ -3 \\ \end{bmatrix} +1 \cdot \begin{bmatrix} -3 \\ 1 \\ \end{bmatrix} -1 \cdot \begin{bmatrix} 1 \\ -1 \\ \end{bmatrix}= \begin{bmatrix} -4 \\ 1 \\ \end{bmatrix}'))

enter image description here

对于更厚的。可以使用\ bullet代替\ cdot

答案 1 :(得分:1)

答案 2 :(得分:0)

可以在Jupyter笔记本代码单元中使用%%latex魔术函数。这会在Latex中渲染整个单元格输出:

%%latex
\begin{align} 2 \cdot \begin{bmatrix} 1 \\ -2 \\ \end{bmatrix} -1 \cdot \begin{bmatrix} 2 \\ -3 \\ \end{bmatrix} +1 \cdot \begin{bmatrix} -3 \\ 1 \\ \end{bmatrix} -1 \cdot \begin{bmatrix} 1 \\ -1 \\ \end{bmatrix}= \begin{bmatrix} -4 \\ 1 \\ \end{bmatrix} \end{align}

enter image description here

here中描述了在Jupyter中渲染LaTeX的所有不同方法。