Могу ли я использовать переменные в ячейке разметки записной книжки IPython?
У меня есть записная книжка IPython, и я хотел бы использовать одну из моих переменных внутри ячейки разметки. Это вообще возможно? Если так, то как ты это делаешь?
Ответы
Ответ 1
В настоящее время это невозможно, однако здесь обсуждается большое обсуждение https://github.com/ipython/ipython/pull/2592. PR в настоящее время закрыт, но соответствующая проблема открывается https://github.com/ipython/ipython/issues/2958 и помечена как список желаний.
Update
Тем временем появилось расширение IPython, которое позволяет отображать переменные python в ячейках памяти. Это расширение является частью расширений IPython для ноутбуков и работает с IPython 2.x и 3.x. Подробное описание см. на странице wiki.
Ответ 2
Если вы не возражаете против ячейки кода, которая выполняет задание, есть возможность без добавления каких-либо расширений.
from IPython.display import Markdown as md
fr=2 #GHz
md("$f_r = %i$ GHz"%(fr))
Это покажет ячейку уценки в хорошо отформатированном выходе LaTeX
Ответ 3
Официально это не поддерживается, но установка расширения для разметки python позволит вам сделать это. Это часть nbextensions, для которой вы найдете инструкции по установке на их странице github. Убедитесь, что вы включите расширение для разметки python с помощью команды jupyter или конфигуратора расширений.
В этом случае вызов переменных Python должен работать с синтаксисом {{var-name}}
, который описан в файле readme соответствующей страницы github (ссылка в вики):
Например: если вы установите переменную a в Python
a = 1.23
и напишите следующую строку в ячейку уценки:
a is {{a}}
Будет отображаться как:
a is 1.23
Дополнительная информация об этой функциональности, интегрируемой в ipython/jupyter, обсуждается в средствах отслеживания проблем для ipython и jupyter.
Ответ 4
Ссылка: установка расширения ноутбука
дает четкое описание того, что необходимо для включения использования переменных в ячейках уценки. Следуя этому, выполнили следующие действия для его реализации:
conda install -c conda-forge jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
после успешного завершения вышеупомянутой команды я включил расширение разметки python с панели управления jupyter, как показано на следующем рисунке: ![selection for markup extension]()
![check it is selected]()
Последний, но тем не менее важный!!! НОУТБУК ДОЛЖЕН ДОВЕРЯТЬСЯ, чтобы расширение разметки работало с переменными Python, и это сработало для меня!