Jupyter नोटबुक्स में मार्कडाउन आउटपुट को प्रोग्राम करने के लिए कैसे?


96

मैं जूपिटर नोटबुक में कक्षाओं के लिए एक रिपोर्ट लिखना चाहता हूं। मैं कुछ सामान गिनना चाहता हूँ, कुछ परिणाम उत्पन्न करता हूँ और उन्हें मार्कडाउन में शामिल करता हूँ। क्या मैं मार्कडाउन के रूप में व्याख्या किए जाने वाले सेल के आउटपुट को सेट कर सकता हूं?
मुझे इस तरह की आज्ञा चाहिए: print '$\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$'फी चिन्ह बनाने के लिए, जैसे मार्कडाउन में।

चूँकि 2. पहले से ही एक और उत्तर (मूल रूप से: उपयोग Latex()या Markdown()आयात IPython.display) द्वारा कवर किया गया है , मैं पहले एक पर ध्यान केंद्रित करूंगा:


1. सम्मिलित चर के साथ मार्कडाउन टेम्पलेट

ज्यूपिटर एक्सटेंशन पायथन मार्कडाउन के साथ वास्तव में यह संभव है कि आप जो वर्णन करते हैं, वही करें।

स्थापना निर्देश nbextensions के github पेज पर पाया जा सकता है। सुनिश्चित करें कि आप एक ज्यूपिटर कमांड या एक्सटेंशन कॉन्फ़िगरेशन का उपयोग करके अजगर के मार्कडाउन एक्सटेंशन को सक्षम करेंगे ।

विस्तार के साथ, चर के माध्यम से पहुँचा जाता है {{var-name}}। इस तरह के मार्कडाउन टेम्पलेट के लिए एक उदाहरण इस तरह दिख सकता है:

मार्कडाउन सेल्स में पायथन कोड

चर एक {{a}} है

आप यहां लेटेक्स को भी एम्बेड कर सकते हैं: {{b}} यहां!

यहां तक ​​कि चित्र भी एम्बेड किए जा सकते हैं: {{i}}

स्वाभाविक रूप से सभी चर या छवियों a, b, iपिछले कोड में सेट किया जाना चाहिए। और निश्चित रूप से आप $\phi$प्रिंट कमांड के बिना मार्कडाउन-लेटेक्स-शैली के भावों (जैसे ) का उपयोग भी कर सकते हैं । यह छवि विस्तार की विकी से है, क्षमता का प्रदर्शन करती है।

उदाहरण विकि से


इस कार्यशीलता के बारे में अधिक जानकारी ipython / jupyter में एकीकृत होने पर ipython और jupyter के मुद्दे पर चर्चा की जाती है


क्या यह जुपिटर लैब में उपलब्ध है?
बीएनडी

मैं इसका उपयोग नहीं करता, इसलिए इसका कोई अनुभव नहीं है। हालाँकि मुझे ज्यूपिटर-लैब एक्सटेंशन सूची में "पायथन मार्कडाउन" नहीं मिल सकता है: github.com/topics/jupyterlab-extension?q=&unscoped_q= - इसलिए: शायद नहीं?
हनीबियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.