在 spyder 中关闭 latex/mathjax

Turn off latex/mathjax in spyder

所以我 运行 下面的代码,出于某种原因,spyder 使用它要求我安装的一些库在乳胶中呈现它,而不是将它报告为数组。

import numpy as np

from sympy import Matrix

b=2
m=np.array([[0, 0, 0], [0, b, 1], [1, 0, 0], ])
A=Matrix(m)
T, R =A.jordan_form()

在安装之前我调用了 T

T
Out[9]: 
Matrix([
[ 0, -1, 0],
[ 1,  1, 1],
[-1,  0, 0]])

现在,当我调用 T 时,我得到了这个烦人的 mathjax 符号图像,它看起来很难看,我宁愿看到像以前一样显示的值

(这里是 Spyder 维护者) 为避免这种情况,您需要将以下代码添加到您的文件中:

import numpy as np

from sympy import init_printing, Matrix

init_printing(use_latex=False)

b=2
m=np.array([[0, 0, 0], [0, b, 1], [1, 0, 0], ])
A=Matrix(m)
T, R =A.jordan_form()

您可以通过将其他选项传递给 init_printing 来进一步调整 Sympy 对象的打印方式。