如何在 ipython 中控制显示输出大小

how to control display output size in ipython

我有一个 ipython 笔记本,我想写一个函数来显示矩阵:

from IPython.display import display
import sympy
sympy.init_printing()
def print_matrix(a):
    display(sympy.Matrix(a))

import numpy as np
print_matrix(np.random.random((20, 20)))

这会产生一个在我的屏幕上非常大的 mathml 输出。如何控制尺寸?我不想截断数字,我想减小字体大小/输出图像的大小。

我已经完成了

sympy.init_printing(use_latex='png', fontsize='5pt')

但我不喜欢 png 输出,我想要默认的 mathjax

我不会用笔记本保存(你可能需要在单元格中执行一些 Javascript 来做到这一点),但如果你右键单击一个方程式,有一个选项可以缩放它向上或向下(这是 MathJax 的一个特性,与 IPython notebook 无关)。