当前位置: 首页 > 面试题库 >

如何通过sympy在ipython笔记本中进行漂亮的打印?

申屠恺
2023-03-14
问题内容

我尝试过pprint,,print前者只能打印Unicode版本,而后者却不能打印出漂亮的照片。

from sympy import symbols, Function
import sympy.functions as sym
from sympy import init_printing
init_printing(use_latex=True)
from sympy import pprint
from sympy import Symbol

x = Symbol('x')

# If a cell contains only the following, it will render perfectly.
(pi + x)**2

# However I would like to control what to print in a function, 
# so that multiple expressions can be printed from a single notebook cell.
pprint((pi + x)**2)

问题答案:

您需要使用显示:

from IPython.display import display

display(yourobject)

它将选择适当的表示形式(text / LaTex / png
…),在默认情况下,默认情况下会导入最新版本的IPython(6.0+)显示,仍然建议显式导入它。



 类似资料:
  • Jupyter笔记本(Python)以漂亮的打印格式返回单元格中最后一个变量的值。 使用打印(df)不会将数据框打印得很好。但这会很好地打印到Jupyter笔记本上: 如何以漂亮的打印格式打印多个变量? 这里只会以漂亮的打印格式打印: 答案如下(摘自:在iPython笔记本中将数据框显示为表)

  • 问题内容: 我正在使用内联模式下的IPython Notebook和plot命令绘制一个NumPy值数组。 结果输出为: 然后,我的图显示在这些输出线的下方。 有没有办法只显示图并从输出中隐藏? 问题答案: 您可以使用分号结束行。这样可以在生成图时抑制不必要的输出: 通常,使用分号可以阻止IPython从代码块的该行打印任何输出值。例如,执行包含代码的单元将不会输出。 另一种方法是将变量绑定到图:

  • 如何在IPython笔记本中显示LaTeX代码?

  • 如何在IPython笔记本输出单元内使用滚动条显示大图像?下面的示例缩小图像以适合单元格,并且宽度没有任何影响。

  • 问题内容: 在IPython / Jupyter Notebook中运行的大多数语言内核的错误报告都指出发生错误的行;但是(至少默认情况下)在笔记本电脑中未显示行号。 是否可以将行号添加到IPython / Jupyter Notebook? 问题答案: -在CodeMirror区域中切换行号。有关其他键盘快捷键,请参见快速帮助。 详细信息- (或)将您带入命令模式,然后按键应切换当前单元格行号的