gpt4 book ai didi

python - 在 Jupyter Notebook Markdown Cell Python 中打印变量

转载 作者:太空狗 更新时间:2023-10-30 01:44:09 27 4
gpt4 key购买 nike

我可以在 Markdown Cell Jupyter Notebook 中打印变量的值吗?

尝试过的代码:

value = 5.3

Markdown cell --> Value is {{ value }}

我希望 Markdown 单元格显示变量的值

屏幕截图

Screenshot for Code

最佳答案

@nilansh bansal's答案非常适合 Jupyter 笔记本。不幸的是,它不适用于 JupyterLab,因为不再支持该插件(所有 nbextension 插件都是如此)。由于 JupyterLab 越来越受欢迎,我想补充到目前为止的答案,因为我花了很多时间才找到解决方案。这是因为直到现在还没有与 JupyterLab 兼容的插件。我通过结合 this 为自己找到了以下解决方案和 this所以答案:

from IPython.display import Markdown as md
# Instead of setting the cell to Markdown, create Markdown from withnin a code cell!
# We can just use python variable replacement syntax to make the text dynamic
n = 10
md("The data consists of {} observations. Bla, Bla, ....".format(n))

或者,可以按照 @Igor Fobia 的建议简化最后一行对于 Python >3.6:

md(f"The data consists of {n} observations. Bla, Bla, ....")

这会导致所需的输出。但是,它有一个巨大的缺点,即导出 NB 时代码单元仍然可见。这可以解决:

  1. 在代码单元格中添加一个标签,即命名为“隐藏”
  2. 配置nbconvert忽略标记的单元格,例如通过添加这个 c.TagRemovePreprocessor.remove_input_tags = {"hide"}给你的~/.jupyter/jupyter_notebook_config.py配置文件

我写的很详细blog-post关于我如何实现此解决方案以在我的博客上发布笔记本。如果你使用 JupyterLab < 2.0 , 你可以安装 jupyterlab-celltags用于简化单元格标记的 JupyterLab 插件。

关于python - 在 Jupyter Notebook Markdown Cell Python 中打印变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com