我想为Jupyter笔记本中的班级写一份报告。我想计算一些东西,生成一些结果,并将它们包括在markdown中。我可以将单元格的输出设置为降价吗?
我想要这样的命令:print '$\phi$'
生成phi符号,就像在markdown中一样。
换句话说,我想在markdown中制作一个模板,并插入由笔记本中编写的程序生成的值。重新计算笔记本应生成新结果,并插入新值并进行新的减价。使用此软件是否可能,或者我需要自己替换这些值?
Answers:
所需的功能在IPython.display模块中。
from IPython.display import display, Markdown, Latex
display(Markdown('*some markdown* $\phi$'))
# If you particularly want to display maths, this is more direct:
display(Latex('\phi'))
<IPython.core.display.Markdown object>
您基本上是在要求两种不同的东西:
Markdown单元输出代码结果。
我想计算一些东西,生成一些结果,并将它们包括在markdown中。[...]我想在Markdown中有一个模板,并在笔记本中插入程序生成的值
代码单元输出降价
我想要这样的命令:
print '$\phi$'
生成phi符号,就像在markdown中一样。
由于2.已经被另一个答案覆盖(基本上是:使用Latex()
或Markdown()
从中导入IPython.display
),因此我将重点关注第一个:
使用Jupyter扩展Python Markdown,实际上可以完全按照您的描述进行操作。
安装说明可以在nbextensions的github页面上找到。确保使用jupyter命令或扩展配置程序启用python markdown扩展。
使用扩展名,可通过访问变量{{var-name}}
。此类降价模板的示例如下所示:
Markdown单元中的Python代码
变量a为{{a}}
您也可以在此处嵌入LateX:{{b}}!
甚至可以嵌入图像:{{i}}
当然,所有的变量或图像a
,b
,i
应该在前面的代码中设置。当然,您也可以$\phi$
不使用print命令而使用Markdown-Latex样式的表达式(例如)。该图像来自扩展的Wiki,展示了该功能。
display_markdown
功能。