在 ipython 笔记本的 Markdown 单元格中显示 Python 执行结果

Chr*_*lly 5 python markdown sympy ipython

我有生成复杂表达式的 SymPy 代码,我想在 Markdown 单元格中显示这些表达式以讨论结果。一般来说,我做

print sympy.latex(an_expression_i_want_to_display)
Run Code Online (Sandbox Code Playgroud)

在代码单元格中,我将结果复制并粘贴到我的 Markdown 单元格中的 $$ 标记之间。当然,这并不好,因为如果代码中的内容发生变化并且乳胶表达式发生变化,它不会在 Markdown 单元格中自动更新。手动更新它很麻烦,并且容易出错。所以,我想知道是否有一种用户友好的方式在 Markdown 单元格中执行代码并显示其输出。例如,让我们假设符号@@ 之间的任何内容都被执行并显示其内容。例如,我们可以简单地编写一个 Markdown 单元格,例如:

The outcome of blablabla is $@print sympy.latex(an_expression_i_want_to_display)@$.
Run Code Online (Sandbox Code Playgroud)

它会转化为

The outcome of blablabla is $x + \omega$.
Run Code Online (Sandbox Code Playgroud)

它会显示为

The outcome of blablabla is x + ?.
Run Code Online (Sandbox Code Playgroud)

所以问题是,获得此类行为的最简单方法是什么(对用户更友好、更高效)?