Ich werde den Charme von IPython Notebook zusammenfassen, der mir in letzter Zeit sehr am Herzen liegt. Es sollte in Ordnung sein, wenn Sie die offizielle Beschreibung für die Installation und einfache Verwendung befolgen. Wenn Sie also interessiert sind, lesen Sie dies bitte und installieren und verwenden Sie es.
Dieser Eintrag richtet sich an Personen, die IPython Notebook noch nie oder schon länger verwendet haben, aber nicht wissen, was zu tun ist. Weitere Informationen finden Sie in den Artikeln und offiziellen Dokumenten anderer Personen. Bitte versuche.
IPython Notebook ist eine webbasierte interaktive Computerumgebung. Auf dem Notebook können Sie den Code und seine Ausführungsergebnisse verwenden, Textzellen, die in Markdown-Notation in HTML gerendert werden, und Formeln in LaTeX-Notation einfügen sowie umfangreiche Funktionen wie Diagramme und andere Bilder und Videos, um externe Websites einzubetten.
Aus dem fertigen Notizbuch kann es in andere Formate und Ausgaben konvertiert werden, und es kann in HTML, PDF, das erste Format oder eine ausführbare Python-Datei (.py) konvertiert werden. Wenn Sie es in rst konvertieren, können Sie es mit Sphinx usw. in TeX konvertieren, sodass Sie ein Papier erstellen können, wie es in IPython Notebook kompiliert wird.
Es gibt auch eine Diashow-Funktion mit Reveal.js. Wenn Sie die Erweiterungsfunktion live_reveal verwenden, können Sie den Code auf der Folie sofort demonstrieren. Sie können es so verwenden. Ich habe dies kurz zuvor angesprochen, daher werde ich darauf verlinken ([IPython 3.0.0-dev, HTML-Präsentation "LIVE" auf IPython Notebook]) (http://qiita.com/ssh0/items/a67b84110c5d9e0adeda) )). Darin steht geschrieben, dass es nur mit der dev-3.0-Version verwendet werden kann, aber dank der Bemühungen des Erstellers von live_reveal kann es auch mit ver2.3 (stabil) verwendet werden.
Wenn Sie das erstellte Notebook in das öffentliche Repository von GitHub stellen, kann jeder die konvertierte Version der Datei von der Site nbviewer aus sehen. Es wurde von anderen geschrieben, was das Lernen erleichtert und ein großartiges Werkzeug für den Wissensaustausch darstellt.
Referenz:
Wie Sie beim Lesen der oben aufgeführten Websites sehen können, möchte ich einige Punkte schreiben, die ich verwendet habe und die sich als besser erwiesen haben als die Verwendung eines Texteditors oder einer integrierten Umgebung.
Anstatt eine interaktive Shell zu verwenden oder viele kleine Prototypdateien zu erstellen, können die Ergebnisse an derselben Stelle angezeigt werden. Ich denke, es ist einfacher, verschiedene Methoden zu vergleichen.
Da das Programm in kleinen Einheiten ausgeführt werden kann, die als Zellen bezeichnet werden, können Fehler mit weniger Aufwand reduziert werden, wenn sie entwickelt werden. Obwohl es klein und einfach ist, können bis zu 100 Zeilen, einschließlich Zeilenumbrüche und Kommentare, in einer Zelle auf leicht lesbare Weise angezeigt werden, und ich denke, dieses Konzept von Zellen ist ein exquisiter Punkt.
Ich denke, es ist auch ein guter Texteditor für Markdown (oder besser gesagt, ich schreibe ihn jetzt in ipynb). Da es in kleine Einheiten unterteilt ist, die als Zellen bezeichnet werden, können Sie sie frei anordnen und die Bearbeitung ist einfach. Ich persönlich benutze es als Forschungsnotiz. Da die LaTeX-Notation aus dem SciPy-Projekt stammt, wird sie von Haus aus unterstützt. Es ist nicht so steif wie TeX und kann im Handumdrehen als saubere Formel angesehen werden, sodass Sie Fehler schneller bemerken und nicht in einem Stapel von Fehlermeldungen vergraben werden müssen. Ich denke, es kann auch als Entwurf für LaTeX verwendet werden (es wird in Abschlussarbeiten nützlich sein).
Tastaturkürzel sind Vim-ähnlich und einfach zu bedienen. Um eine Zelle zu bearbeiten, drücken Sie die Eingabetaste, um den Bearbeitungsmodus aufzurufen, und die Esc-Taste, um den Vorgang zu beenden. Sie können mit j und k zwischen Zellen wechseln, und Sie müssen nicht so viel mit der Maus berühren. Ich denke, es ist eine Umgebung, in der Sie sich auf den Inhalt konzentrieren können. Natürlich können Sie die Tastenkombinationen für Verknüpfungen ändern.
Nicht nur der Kommentar des Codes, sondern auch die Erklärung des Algorithmus können detailliert in die Markdown-Notation geschrieben werden, was am bequemsten ist, wenn Sie ihn erklären, während Sie ihn anderen zeigen. Es wird nicht nur das Ergebnis angezeigt, sondern auch der Code wird korrekt angezeigt, sodass Sie detailliertes Know-how teilen können. Es hat auch eine Diashow-Funktion, so dass Sie es vor mehr Menschen erklären können. Wie eingangs erwähnt, können Sie es dann für nbviewer freigeben, auch wenn Sie keine IPython Notebook-Umgebung haben.
Zusätzlich zu Python können Sie Bash, Julia, eine beliebte Sprache, die kürzlich entwickelt wird, Haskell, eine funktionale Sprache, Ruby, eine Skriptsprache, Perl, R und Cython kombinieren. Durch die parallele Verarbeitung kann es als Plattform verwendet und mit Dokumenten geteilt werden!
In letzter Zeit scheint die Entwicklung unter dem neuen Namen "Jupyter" aktiv durchgeführt zu werden, auch weil der Name "Python" aufgrund der Unterstützung mehrerer Sprachen, wie oben beschrieben, immer noch vergeben wird. (In dev-3.0 wird es im Browser als Jupyter anstelle des IPython-Notizbuchs gestartet, und der zuvor erwähnte nbviewer wird auch als gemeinsame Umgebung von Jupyter bezeichnet.)
Ich habe viele gute Punkte erwähnt, aber es ist immer noch nicht einfach zu verwenden, und ich denke, es ist schwierig zu verwenden, deshalb werde ich ein wenig erwähnen. Ich würde gerne wissen, ob es eine gute Lösung gibt.
Anstatt nur mit einem Texteditor wie Vim zu entwickeln, wird der Server gestartet und der Browser gestartet und betrieben, sodass die CPU-Auslastung und die Speichernutzung hoch sind. Nun, das kann unvermeidlich sein.
Ich habe geschrieben, dass es auch als Diashow verwendet werden kann, aber es ist nicht so intuitiv wie PowerPoint oder KeyNote, sodass Sie möglicherweise keine perfekte Diashow erwarten. Außerdem gibt es nur eine begrenzte Anzahl von Optionen zum Anpassen des Erscheinungsbilds. Sie können das Standardthema von disclose.js anwenden, es gibt jedoch ungefähr 6 Typen und ungefähr 4 Übergangsanimationen. Es ist in JavaScript geschrieben. Wenn Sie es also selbst schreiben können, ist das in Ordnung, aber ich kann es nicht selbst tun, also würde ich gerne etwas besseres tun. Je umfassender es ist, desto ausgefeilter können das Management und die Arten von Themen sein, was die Verwendung vereinfacht.
In diesem Eintrag wurde nicht wirklich darauf eingegangen, wie man es benutzt, aber man wird sich daran gewöhnen, wenn man es benutzt, und ich denke, es ist am besten, es jedes Mal zu überprüfen. Wie ich als guten Punkt erwähnt habe, finde ich es wunderbar, die Details der Analyse leicht teilen zu können, und ich hoffe, dass die Geschwindigkeit und Effizienz der Forschung viel schneller sein wird, wenn dieser Fluss zum Mainstream wird. Ich bin.
Recommended Posts