Як програмно згенерувати висновок на знижку в зошитах Jupyter?


96

Я хочу написати звіт для занять у зошиті Юпітера. Я хотів би порахувати деякі речі, згенерувати деякі результати та включити їх у націнку. Чи можу я встановити вихід комірки для інтерпретації як зниження?
Я хотів би отримати таку команду: print '$\phi$'згенерувати символ phi, точно так само, як і при розбитті.
Іншими словами, я хотів би, щоб шаблон був зроблений із накресленням і вставляв значення, згенеровані програмою, записані в зошиті. Повторний розрахунок зошита повинен призвести до нових результатів та нової наценки з доданими новими значеннями. Чи можливо це за допомогою цього програмного забезпечення, чи мені потрібно замінити значення самостійно?

Відповіді:


140

Вам потрібні функції в модулі IPython.display .

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'))

1
Дуже дякую, мабуть, це повинно мені суттєво допомогти. Якщо я можу запитати, чи є спосіб приховати комірку кодом? Я маю на увазі, що коли я "компілюю" комірку розмітки, "код" зникає, і видно лише скомпільований результат розмітки. Я хотів би мати можливість повторити це, але з display_markdownфункцією.
фулафекс

2
На жаль, ваш код не працює для мене, він не видає жодного результату.
фулафекс

1
Зараз це справді працює, дякую. Чи існує команда приховати комірку, щоб я міг генерувати цей розмір, і він би поводився як звичайна комірка розмітки?
фулафекс

2
Посилання в попередньому коментарі вже не працює, розширення тепер можна знайти за адресою: github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/…
BioGeek

2
Я отримую об’єкт, а не друк:<IPython.core.display.Markdown object>
loretoparisi

31

Ви в основному просите дві різні речі:

  1. Комірки розмітки, що виводять результати коду.

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

  2. Осередки коду, що виводять націнку

    Я хотів би отримати таку команду: print '$\phi$'згенерувати символ phi, точно так само, як і при розбитті.

Оскільки 2. вже охоплено іншою відповіддю (в основному: використання Latex()чи Markdown()імпорт з IPython.display), я зупинюсь на першій:


1. Шаблон розмітки зі вставними змінними

З розширенням Jupyter Python Markdown насправді можна робити саме те, що ви описуєте.

Інструкції з встановлення можна знайти на сторінці github nbextensions. Переконайтеся, що ви ввімкнули розширення розмітки python за допомогою команди jupyter або конфігуратора розширення .

З розширенням доступ до змінних здійснюється через {{var-name}}. Приклад для такого шаблону розмітки може виглядати так:

Код Python у клітинках Markdown

Змінна a має значення {{a}}

Ви також можете вбудувати тут LateX: {{b}}!

Можна вбудовувати навіть зображення: {{i}}

Природно , всі змінні або зображення a, b, iповинні бути встановлені в попередньому коді. І, звичайно, ви також можете використовувати вирази у стилі Markdown-Latex (наприклад, $\phi$без команди print). Це зображення з вікі розширення, що демонструє можливості.

приклад з вікі


Подальша інформація про цю функцію, яка інтегрована в ipython / jupyter, обговорюється в засобах відстеження випусків для ipython та jupyter .


Це доступно в лабораторії Юпітера?
BND

Я цим не користуюся, отже, не маю досвіду. Однак я не можу знайти "Python Markdown" у списку розширень лабораторії jupyter : github.com/topics/jupyterlab-extension?q=&unscoped_q= - отже: можливо, ні?
Honeybear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.