当我运行以下代码时:
from numpy.polynomial import Polynomial
p = Polynomial([1, 2])
print(p)
print(p.__repr__())
print(p.__str__())
所有三个打印命令都为我提供文本输出,但是当我在控制台中键入“p”时,我会得到多项式的排版图像再现。 ipython(或其他任何地方)中是否有配置设置来禁用此功能并仅获取简单的 ascii 或 unicode?
“Spyder|首选项|IPython 控制台|高级设置|使用符号数学”未选中。
一个小小的永恒之后...... 找到了一个相当激进的解决方案,只需禁用整个乳胶显示即可。在 ipython 会话中:
%config DisplayFormatter.active_types
Out[1]:
['text/plain',
'text/html',
'text/markdown',
'image/svg+xml',
'image/png',
'application/pdf',
'image/jpeg',
'text/latex',
'application/json',
'application/javascript']
Out[1].remove('text/latex')
%config DisplayFormatter.active_types = Out[1]
感觉很卡顿,每次新的会话都必须重做,但当你大量使用多项式并且显示效果真的很糟糕时,它就可以了。