webentwicklung-frage-antwort-db.com.de

Wie programmiere ich Markdown-Ausgaben in Jupyter-Notebooks?

Ich möchte einen Bericht für Klassen im Jupyter-Notizbuch schreiben. Ich möchte einige Dinge zählen, einige Ergebnisse generieren und sie in das Markdown einbeziehen. Kann ich die Ausgabe der Zelle so einstellen, dass sie als Abschrift interpretiert wird?
Ich hätte gerne einen solchen Befehl: print '$\phi$', um ein Phi-Symbol zu generieren, genau wie beim Markdown.
Mit anderen Worten, ich möchte eine Vorlage in Markdown erstellen und die Werte einfügen, die von dem in das Notizbuch geschriebenen Programm generiert wurden. Eine Neuberechnung des Notizbuchs sollte neue Ergebnisse und einen neuen Abschlag mit diesen neuen eingefügten Werten erzeugen. Ist das mit dieser Software möglich oder muss ich die Werte selbst ersetzen?

62
fulaphex

Die gewünschten Funktionen befinden sich im IPython.display-Modul .

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'))
85
Thomas K

Sie fragen grundsätzlich nach zwei verschiedenen Dingen:

  1. Markdown-Zellen, die Code-Ergebnisse ausgeben.

    Ich möchte einige Dinge zählen, einige Ergebnisse generieren und sie in das Markdown einbeziehen. [...] Ich hätte gerne eine Vorlage in Markdown und füge Werte ein generiert vom Programm in das Notebook

  2. Code-Zellen, die Markdown ausgeben

    Ich hätte gerne einen solchen Befehl: print '$\phi$', Um ein Phi-Symbol zu generieren, genau wie im Markdown.

Da 2. bereits durch eine andere Antwort (im Grunde genommen: Latex() oder Markdown() importiert aus IPython.display) Abgedeckt ist, werde ich mich auf das konzentrieren Erster:


1. Abschriftenvorlage mit eingefügten Variablen

Mit der Jupyter-Erweiterung Python Markdown ist es tatsächlich möglich, genau das zu tun, was Sie beschreiben.

Installationsanleitung finden Sie auf der github Seite von nbextensions. Stellen Sie sicher, dass Sie die python markdown-Erweiterung mit einem jupyter-Befehl oder dem Erweiterungskonfigurator aktivieren.

Mit der Erweiterung wird auf Variablen über {{var-name}} Zugegriffen. Ein Beispiel für eine solche Markdown-Vorlage könnte folgendermaßen aussehen:

Python-Code in Markdown-Zellen

Die Variable a ist {{a}}

Sie können hier auch LateX: {{b}} einbetten!

Sogar Bilder können eingebettet werden: {{i}}

Natürlich sollten alle Variablen oder Bilder a, b, i im vorherigen Code gesetzt sein. Natürlich können Sie auch Ausdrücke im Markdown-Latex-Stil (wie $\phi$) Ohne den Befehl print verwenden. Dieses Bild stammt aus dem Wiki der Erweiterung und demonstriert die Fähigkeit.

example from wiki


Weitere Informationen zur Integration dieser Funktionalität in ipython/jupyter finden Sie in den Issue-Trackern für ipython und jupyter .

22
Honeybear