[PYTHON] [Cloud103] # 3 Jupyter Notebook wieder

AGENDA

  1. Einleitung
  2. Python-Erinnerungen
  3. Was ist Jupyter Notebook?
  4. Versuchen Sie es mit try.jupyter.org
  5. Bequeme Nutzung
  6. Ich kann es nicht in der Try-Umgebung tun, aber ...

0. Einleitung

In dieser internen Studienreihe haben wir uns letztes Jahr mehrmals mit Python / Jupyter Notebook befasst.

[Cloud102] # 1 Beginnen wir mit Python (Teil 1 Pythons erster Schritt)

Obwohl es einfach und kostenlos war, eine externe Umgebung zu erstellen, habe ich Azure ML Studio und GCP verwendet, sodass ich nicht viel Zeit damit verbringen konnte, das ursprüngliche Python / Jupyter-Notizbuch zu erklären.

Dieses Mal möchte ich überprüfen, wie Python / Jupyter Notebook in einer Umgebung verwendet wird, die ohne Vorbereitung verwendet werden kann.

1. Python-Erinnerungen

Dies. https://www.python.org/ 00.JPG

Es gibt viele gute Materialien im Internet, also bitte googeln: smile:

(1) Zuerst Beispielcode

Wenn Sie eine Umgebung haben, in der Sie Python wie Mac verwenden können, kopieren Sie Folgendes und führen Sie es aus!

sample.py

import datetime, time

def main():
  for count in range(0, 10):
    print_current_time()
    time.sleep(1)

def print_current_time():
  print (datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S'))

if __name__ == '__main__':
  main()

Das Ausführungsergebnis sieht so aus. 01.JPG

Es kann für diejenigen unangenehm sein, die andere Sprachen wie "Es gibt kein {}!" Oder "Es gibt kein; am Ende des Satzes!" Verwendet haben. Es ist eine Funktion von Python.

(2)The Zen of Python

"Das Zen von Python" ist ein Ausdruck des Geistes von Python.

Wenn Sie eine Umgebung haben, in der Sie Python wie Mac verwenden können, versuchen Sie, REPL (interaktive Ausführungsumgebung: Beginnen Sie mit Python ohne Argumente) wie folgt zu verwenden!

import this

Ausführungsbeispiel

02.JPG

Japanisch ist hier Das Zen von Python

Beautiful is better than ugly.
Schön ist besser als hässlich.

Explicit is better than implicit.
Es ist besser zu klären als zu implizieren.

Simple is better than complex.
Es ist besser, einfach als kompliziert zu sein.

(3) Vergleich mit anderen Sprachen

Vorlieben und Abneigungen gegen Sprachen (sowie Redakteure: Schweiß :) lassen mich oft über Religion streiten, daher gibt es einen Satz wie diesen, der es zu einem Witz macht. Ich war ziemlich glücklich: lächeln:

Wenn die Programmiersprache Religion ist

Dies ist leicht zu verstehen, wenn es sich um richtigen Inhalt handelt (obwohl dies bei Ruby streng ist).

Grobe Erklärung von 8 wichtigen Programmiersprachen

Ein typisches Unternehmen, das Python aktiv nutzt, ist Google.
Egal wer es schreibt, der gleiche Prozess wird ein Programm mit fast dem gleichen Gefühl sein.
Jemand hat bereits ein Modul geschrieben, als ich denke "Ich frage mich, ob ich das kann".
Es ist einfach, weil Sie nicht viel programmieren müssen.

Als nicht-religiöser Diener ist dieses "einfache" das Beste. In der Praxis wird das Framework für Deep Learning fast von Python wie TensorFlow, Chainer bereitgestellt, sodass es anscheinend keine andere Option gibt.

2. Was ist Jupyter Notebook?

Dies. http://jupyter.org/ 03.JPG

Es gibt auch einige japanische Referenzseiten

[Verwenden wir Jupyter Notebook](http://pythondatascience.plavox.info/python%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83] / jupyter-notebook% E3% 82% 92% E4% BD% BF% E3% 81% A3% E3% 81% A6% E3% 81% BF% E3% 82% 88% E3% 81% 86)

Jupyter Notebook (Wie man "Jupiter Notebook" oder "Jupiter Notebook" liest)Ist
Während Sie ein Programm ausführen, das in einem als Notizbuch bezeichneten Format erstellt wurde, und das Ausführungsergebnis aufzeichnen,
Ein Tool zur Weiterentwicklung der Datenanalyse.

Sie können das Programm, sein Ausführungsergebnis und das Memo zu diesem Zeitpunkt einfach erstellen und überprüfen, sodass Sie Ihr eigenes überprüfen können.
Es ist nützlich, um frühere Arbeitsinhalte zu überprüfen und Arbeitsergebnisse mit Teammitgliedern zu teilen.
Es eignet sich auch für den Unterricht und die Ausbildung im schulischen Stil.

... Ich verstehe nicht wirklich: Schweiß:

Jupyter Notebook wird gestartet

Wenn Sie speichern, wird es im ipynb-Format gespeichert. Danach werden immer mehr Dokumente erstellt.
Sie können das erstellte Buch für nbviewer freigeben, aber im Fall von GitHub wird es so angezeigt, wie es ist.

Jetzt können Sie Analysemethoden usw. mit einer ausführbaren Python-Codebasis und mit Erklärungen teilen.
Ich denke, es wird sehr nützlich sein, um Know-how zu teilen.

・ ・ ・ Es scheint, dass Sie das Programm ausführen und das Ausführungsergebnis im Browser im Notebook-Format = ipynb-Format aufzeichnen können. Viele Leute sind nicht gut in Black Screen (CLI), daher ist es möglicherweise besser, dies im Browser zu tun.

Für den persönlichen Gebrauch ist es sehr praktisch, wenn Sie es in der Mitte speichern und später fortsetzen möchten oder wenn Sie eine lange Quelle studieren (kopieren).

Übrigens hieß es ursprünglich iPython, aber jetzt heißt es nicht nur für Python, sondern auch für andere Sprachen (R, Ruby, Bash usw.) Jupyter Notebook.

3. Versuchen Sie es mit try.jupyter.org

Das Jupyter-Notebook kann relativ einfach installiert werden, wenn Sie eine Python-Umgebung wie Mac haben. Unter Windows ist dies jedoch etwas problematisch, da Sie mit der Python-Installation beginnen müssen. Obwohl es funktionale Einschränkungen gibt, gibt es eine offizielle Website, auf der Sie Jupyter Notebook ganz einfach ausprobieren können. Dieses Mal werden wir das verwenden.

https://try.jupyter.org/

Wenn es in einem Browser geöffnet wird, sieht es so aus. 04.JPG

Wie Sie oben rechts sehen können, scheint es, dass Rackspace es hostet. Es gibt ein Beispiel, aber es ist ein wenig schwierig, daher beginne ich mit dem einfachen Teil, indem ich ein neues erstelle.

(1) Neue Erstellungsdatei

Lesen Sie das Erste Schritte mit Jupyter Notebook und versuchen Sie Folgendes.

print("Hello Jupyter")

Wählen Sie Python 3 unter Neu 05.JPG

Es wird ein Bildschirm wie dieser sein 06.JPG

Setzen Sie den Code rechts von In []: (dieses Quadrat wird als Zelle bezeichnet) und führen Sie ihn aus (Ausführung ist Umschalt + Eingabetaste).

07.JPG

Klicken Sie oben auf "Ohne Titel", um ihm einen Namen zu geben. 08.JPG

Im Notebook-Format herunterladen. 09.JPG

Schließen & Halt. 10.JPG

Wenn Sie hier erneut "Öffnen" auswählen, kehren Sie zum ursprünglichen Bildschirm zurück.

(2) Führen Sie die Fortsetzung aus der gespeicherten Datei aus

-Klicken Sie auf "Hochladen", um den lokalen Dateibildschirm anzuzeigen. Geben Sie daher die Datei an, die Sie zuvor heruntergeladen und umbenannt haben. 11.JPG

・ Dieser Bildschirm wird angezeigt. Drücken Sie daher auf "Hochladen". 12.JPG

・ Ich konnte hochladen. 13.JPG

・ Doppelklicken Sie zum Öffnen 14.JPG

16-2.JPG

· Jetzt können Sie erneut ausführen: Lächeln: 17.JPG

(3) Schreiben Sie Markdown und fügen Sie einen Kommentar hinzu

・ Ich habe es hochgeladen, aber lassen Sie uns die vorherige Zelle mit der "Scherenmarkierung" oben löschen. 18.JPG

-Stellen Sie die verbleibenden Zellen auf "Markdown". 19.JPG

· Gib Folgendes ein

###Das erste Jupyter-Notizbuch
20.JPG

-Wenn ich es mit Sift + Enter ausgeführt habe, konnte ich einen Kommentar eingeben. 21.JPG

import datetime, time

def main():
  for count in range(0, 10):
    print_current_time()
    time.sleep(1)

def print_current_time():
  print (datetime.datetime.now().strftime('%Y/%m/%d %H:%M:%S'))

if __name__ == '__main__':
  main()

-Sie können Zellen mit der Schaltfläche "+" oben hinzufügen. 22.JPG

(4) Probieren Sie das Python-Beispiel aus, das Sie irgendwo gesehen haben

Lassen Sie uns Folgendes kopieren und ausprobieren!

・ Einführung in Python

print('Hello World!')

・ Eigenschaften von Python

total = 0
while total < 10:
    a = input('Bitte gebe eine Nummer ein:')
    if a == '1':
        print('Sogar eine Karotte')
        total +=1
    elif a == '2':
        print('Sogar zwei Paar Sandalen')
        total += 2
    else:
            print('erzwungene Kündigung')
            break
else:
    print('Sogar 10 Erdbeeren')
    total = 1
print(total)

・ Steuerungssyntax (die beiden sind getrennt)

words = ['cat', 'dog', 'tiger', 'lion']
for s in words:
    print(s)
for n in range(5):
    print(n**2)

・ Die Einführung ist beendet (3er-Set)

SUFFIXES = { 1000: ['KB','MB','GB','TB','PB','EB','ZB','YB'],
                     1024: ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']}
def approx_size(size, use_1024=True):
    if size < 0:
            raise ValueError('Zahl darf nicht negativ sein')
            
    base = 1024 if use_1024 else 1000
    for suffix  in SUFFIXES[base]:
        size /= base
        if size < base:
                return '{0: .1f} {1}'.format(size, suffix)
    raise ValueError('Anzahl ist zu groß')
print(approx_size(1000000000000), False)
28.JPG

4. Bequeme Nutzung

(1) Versuchen Sie, eine Grafik 1 zu zeichnen

Referenzartikel: Grundlegende Verwendung von Jupyter Notebook, einem multifunktionalen Webeditor, der im Bereich des maschinellen Lernens nützlich ist (1/2)

・ Kopieren Sie Folgendes und führen Sie es aus

import numpy as np
import pandas as pd
df = pd.DataFrame(np.arange(20).reshape(5,4), columns=list("abcd"))
df  
24.JPG

・ Kopieren Sie Folgendes und führen Sie es aus

%matplotlib inline
import matplotlib.pyplot as plt
x = np.linspace(-5,5, 300)
y = np.sin(x)
plt.plot(x,y)
25.JPG

(2) Bestätigung solcher Vorsichtsmaßnahmen

Wie bei jeder Programmiersprache müssen Sie bei der Genauigkeit ein wenig vorsichtig sein, da der Inhalt binär ist. Versuchen wir noch einmal das Beispiel, das wir in der vorherigen Lernsitzung gemacht haben.

[Cloud102] # 3-1 AML Studio NOTEBOOK-Bonus

(3) Versuchen Sie, eine Grafik 2 zu zeichnen

Probieren Sie dann das "Rotable 3D Plot Display" im selben Dokument aus.

%matplotlib inline
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-3, 3, 0.25)
y = np.arange(-3, 3, 0.25)
X, Y = np.meshgrid(x, y)
Z = np.sin(X)+ np.cos(Y)

fig = plt.figure()
ax = Axes3D(fig)
ax.plot_wireframe(X,Y,Z)

plt.show()
26.JPG
%matplotlib notebook

5. Ich kann es nicht in der Try-Umgebung tun, aber ...

Ich habe ein Beispiel namens externe API in der Try-Umgebung ausprobiert, aber es schien eingeschränkt zu sein und konnte nicht ausgeführt werden. 27.JPG

Wenn ich Zeit habe, werde ich es in einer Mac-Umgebung demonstrieren.

Enjoy :tada:

Recommended Posts

[Cloud103] # 3 Jupyter Notebook wieder
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Leistungsstarkes Jupyter-Notizbuch
Jupyter Notebook Passwort
Starten Sie Jupyter Notebook
3 Jupyter Notebook (Python) Tricks
Jupyter in Cloud9 IDE
Tastenkombination für Jupyter-Notebook
Einführung des Jupyter Notebook in CentOS7
Verwenden von Graphviz mit Jupyter Notebook
HTML in Jupyter-Notizbuch anzeigen
Verwenden Sie pip mit Jupyter Notebook
Mehrfachverarbeitungsfehler in Jupyter Notebook
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
[Super Basics] Über jupyter Notebook
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Verwenden Sie Cython mit Jupyter Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
[Komplette Ausgabe] Jupyter Notebook Shortcut
Führen Sie Jupyter Notebook unter Windows aus
So verwenden Sie Jupyter Notebook
jupyter notebook in python3.8 venv umgebung
Snippet-Einstellungen für Python Jupyter Notebook
Jupyter Notebook unerlässlich für die Softwareentwicklung
Python-Memo Anaconda x Jupyter-Notizbuch
Post Jupyter Notebook als Blog-Beitrag
Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Machen Sie einen Sound mit Jupyter Notebook
Jupyter Notebook Magic Command Persönliche Zusammenfassung
Fügen Sie das Jupyter Notebook-Dokument in Wordpress ein
Einfache Jupyter-Umgebungskonstruktion mit Cloud9
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Zeigen Sie einfach die Jupyter-Notizbuchdatei an
[Cloud102] # 3-1 Bonus für AML Studio NOTEBOOK
Jupyter Notebook: 4 banale Tipps und Tricks
[MEMO] [Aufbau der Entwicklungsumgebung] Jupyter Notebook
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Fügen Sie mit Jupyter Notebook weitere Kernel hinzu
Zeigen Sie Diagramme inline in Jupyter Notebook an
Bequeme Analyse mit Pandas + Jupyter Notebook
Installieren Sie Anaconda auf Ihrem Mac und laden Sie Ihr Jupyter (IPython) -Notebook in die Anaconda Cloud hoch
Jupyter-Notizbuch starten (+ Sicherheitsmaßnahmen ergreifen)
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
Starten Sie das Jupyter Notebook ~ Esper-Training
Ich habe das Jupyter-Notebook von VS Code ausprobiert
[Cloud102] # 1 Beginnen wir mit Python (Teil 2 Jupyter Notebook Construction AWS Edition)
Verwenden Sie nbextensions mit Anacondas Jupyter-Notizbuch
Speicherverlust im Python Jupyter Lab (Notebook)?
Jupyter Notebook-Erweiterung, nbextensions-Einstellungen für mich
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
Jupyter Notebook zeigt kein Matplotlib-Diagramm an
Ich möchte einen Blog mit Jupyter Notebook schreiben
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus