Как программно генерировать вывод уценки в ноутбуках 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.