web-dev-qa-db-ja.com

ipythonノートブックマークアップセルで変数を使用できますか?

Ipythonノートブックがあり、変数の1つをマークアップセル内で使用したいと思います。これも可能ですか?もしそうなら、どのようにそれをしますか?

37
Juan M. Caicedo

現在、これは不可能ですが、このトピックに関する大きな議論がここにあります https://github.com/ipython/ipython/pull/2592 PRは現在終了していますが、対応する問題が公開されています https://github.com/ipython/ipython/issues/2958 で、ウィッシュリストとしてマークされています。

更新

その間、マークダウンセルのpython変数をレンダリングできるIPython拡張機能が登場しました。この拡張機能は IPythonノートブック拡張機能 の一部であり、IPython 2.xで動作しますおよび3.x.詳細な説明については、 wikiページ を参照してください。

21
Jakob

仕事をするコードセルを気にしない場合は、拡張機能を追加せずに可能性があります。

from IPython.display import Markdown as md

fr=2 #GHz

md("$f_r = %i$ GHz"%(fr))

これにより、適切なLaTeX形式の出力でマークダウンセルが表示されます。

24
AS1

公式にはサポートされていませんが、 python markdown 拡張機能をインストールすることで可能になります。これはnbextensionsの一部であり、githubページで インストール手順 を見つけることができます。 jupyter command または extension configurator を使用して、pythonマークダウン拡張機能を有効にしてください。

python変数を呼び出すと、{{var-name}}構文は、対応するgithubページの readme で説明されています( wiki にリンクされています):

例:Pythonで変数aを設定した場合

a = 1.23

そして、マークダウンセルに次の行を書きます:

a is {{a}}

次のように表示されます。

a is 1.23

Ipython/jupyterに統合されるこの機能の詳細については、 ipython および jupyter の課題トラッカーで説明されています。

9
Honeybear

リンク: ノートブック拡張機能のインストール

マークダウンセルで変数を使用できるようにするために必要なものを明確に説明します。それに続いて、次のアクションを実行してそれを実現しました。

conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

上記のコマンドが正常に完了した後、次の図のように、jupyterダッシュボードからpythonマークアップ拡張機能を有効にしました: selection for markup extension

check it is selected

最後だが大事なことは!!! ノートブックは信頼する必要がありますpython変数で動作し、私のために働いた!

2
OPMendeavor