Как программно генерировать вывод уценки в ноутбуках Jupyter?

Я хочу написать отчет для классов в ноутбуке Jupyter. Я хотел бы посчитать некоторые вещи, сгенерировать некоторые результаты и включить их в уценку. Могу ли я настроить вывод ячейки для интерпретации как уценку?
Мне нужна такая команда: print '$\phi$' для генерации phi-символа, как в методе уценки.
Другими словами, я хотел бы иметь шаблон, сделанный в методе уценки, и вставить значения, сгенерированные программой, написанной в записной книжке. Пересчет ноутбука должен генерировать новые результаты и новую уценку с добавленными новыми значениями. Возможно ли это с помощью этого программного обеспечения или мне нужно самостоятельно заменить значения?

Ответы

Ответ 1

Функции, которые вы хотите, находятся в 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'))

Ответ 2

В основном вы просите две разные вещи:

  • Ячейки Markdown, выводящие результаты кода.

    Я хотел бы посчитать некоторые вещи, сгенерировать некоторые результаты и включить их в уценку. [...] Я хотел бы иметь шаблон в уценке и вставить значения, сгенерированные программой в записной книжке

  • Ячейки кода, выводящие уценку

    Мне нужна такая команда: print '$\phi$' для генерации phi-символа, как в методе уценки.

Так как 2. уже покрыт другим ответом (в основном: используйте Latex() или Markdown() импортированный из IPython.display), я сосредоточусь на первом один:


1. Markdown Template с вставленными переменными

С расширением Jupyter Python Markdown на самом деле можно делать то, что вы описываете.

Инструкции по установке можно найти на странице github nbextensions. Убедитесь, что вы включите расширение markdown python с помощью команды jupyter или расширительный конфигуратор.

С расширением доступ к переменным осуществляется через {{var-name}}. Пример такого шаблона уценки может выглядеть следующим образом:

Код Python в ячейках Markdown

Переменная a является {{a}}

Здесь вы можете вставлять LateX: {{b}}!

Изображения могут быть встроены: {{i}}

Естественно, все переменные или изображения a, b, i должны быть установлены в предыдущем коде. И, конечно же, вы можете использовать выражения Markdown-Latex (например, $\phi$) без команды печати. Это изображение из вики расширения, демонстрируя возможность.

пример из wiki


Дополнительная информация об этой функциональности, интегрированной в ipython/jupyter, обсуждается в трекерах проблем для ipython и jupyter.