如何在Jupyter笔记本中以编程方式生成降价输出?

时间:2016-03-29 15:29:53

标签: python ipython jupyter jupyter-notebook

我想在Jupyter笔记本中为类编写报告。我想计算一些东西,生成一些结果并将它们包含在降价中。我可以将单元格的输出设置为标记为降序吗? 我喜欢这样的命令:print '$\phi$'来生成phi符号,就像在降价时一样 换句话说,我希望在markdown中创建一个模板,并插入由笔记本中编写的程序生成的值。重新计算笔记本应该生成新结果并插入新值的新降价。这可以用这个软件,还是我需要自己更换值?

2 个答案:

答案 0 :(得分:75)

您想要的功能位于IPython.display module

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'))

答案 1 :(得分:21)

你基本上要求两件事:

  1. Markdown单元格输出代码结果。

      

    我想计算一些东西,生成一些结果并将它们包含在降价中。 [...]我希望 模板中的模板并插入笔记本中程序生成的值

  2. 输出降价的代码单元

      

    我喜欢这样的命令:URLQueryAllowedCharacterSet来生成phi符号,就像在降价时一样。

  3. 由于another answer已经涵盖了2.(基本上:使用从print '$\phi$'导入的Latex()Markdown()),我将重点关注第一个:

    1。带插入变量的降价模板

    使用Jupyter扩展Python Markdown,它实际上可以完全按照您的描述进行。

    Installation instructions可以在nbextensions的github页面上找到。确保您使用jupyter commandextension configurator启用python markdown扩展程序。

    使用扩展名,可以通过IPython.display访问变量。这种降价模板的示例如下所示:

      Markdown Markdown中的

    Python代码

         

    变量a是{{a}}

         

    你也可以在这里嵌入LateX:{{b}}!

         

    甚至可以嵌入图片:{{i}}

    当然,所有变量或图片{{var-name}}ab都应在之前的代码中设置。当然,您也可以在没有print命令的情况下使用Markdown-Latex风格的表达式(如i)。此图片来自扩展程序的维基,展示了该功能。

    example from wiki

    ipythonjupyter的问题跟踪器中讨论了有关集成到ipython / jupyter中的此功能的更多信息。