web-dev-qa-db-fra.com

Comment générer par programmation des résultats de démarques dans les cahiers Jupyter?

Je veux rédiger un rapport pour les cours dans le cahier Jupyter. J'aimerais compter quelques données, générer des résultats et les inclure dans le démarquage. Puis-je définir la sortie de la cellule à interpréter en tant que démarquage?
J'aimerais un tel commandement: print '$\phi$' pour générer le symbole phi, comme dans le démarquage.
En d’autres termes, j’aimerais faire un modèle en markdown et insérer les valeurs générées par le programme écrit dans le cahier. Recalculer le bloc-notes devrait générer de nouveaux résultats et un nouveau démarquage avec ces nouvelles valeurs insérées. Est-ce possible avec ce logiciel ou dois-je remplacer les valeurs par moi-même?

62
fulaphex

Les fonctions que vous souhaitez se trouvent dans le module 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'))
85
Thomas K

Vous demandez fondamentalement deux choses différentes:

  1. Les cellules de démarques produisant les résultats du code.

    J'aimerais compter quelques données, générer des résultats et les inclure dans le démarquage. [...] J'aimerais avoir un modèle en markdown et insérer des valeurs généré par le programme en le cahier

  2. Cellules de code générant une réduction

    J'aimerais que cette commande: print '$\phi$' Génère un symbole phi, comme dans markdown.

Comme 2. est déjà couvert par autre réponse (fondamentalement: utilisez Latex() ou Markdown() importée de IPython.display), Je vais me concentrer sur les Premier:


1. Modèle de démarques avec des variables insérées

Avec l'extension Jupyter Python Markdown , il est possible de faire exactement ce que vous décrivez.

Instructions d'installation peut être trouvé sur la page github de nbextensions. Assurez-vous d’activer l’extension python markdown à l’aide de commande jupyter ou du configurateur d’extension .

Avec l'extension, les variables sont accessibles via {{var-name}}. Un exemple de modèle de ce type pourrait ressembler à ceci:

Code Python dans les cellules de Markdown

La variable a est {{a}}

Vous pouvez également intégrer LateX: {{b}} ici!

Même les images peuvent être intégrées: {{i}}

Naturellement, toutes les variables ou images a, b, i devraient être définies dans le code précédent. Et bien sûr, vous pouvez également utiliser des expressions de style Markdown-Latex (telles que $\phi$) Sans la commande print. Cette image provient du wiki de l'extension, démontrant la capacité.

example from wiki


Des informations supplémentaires sur l'intégration de cette fonctionnalité dans ipython/jupyter sont traitées dans le suivi des problèmes pour ipython et jupyter .

22
Honeybear