AGENDA
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.
Dies. https://www.python.org/
Es gibt viele gute Materialien im Internet, also bitte googeln: smile:
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.
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
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.
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.
Dies. http://jupyter.org/
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.
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.
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.
Lesen Sie das Erste Schritte mit Jupyter Notebook und versuchen Sie Folgendes.
print("Hello Jupyter")
Wählen Sie Python 3 unter Neu
Es wird ein Bildschirm wie dieser sein
Setzen Sie den Code rechts von In []: (dieses Quadrat wird als Zelle bezeichnet) und führen Sie ihn aus (Ausführung ist Umschalt + Eingabetaste).
Klicken Sie oben auf "Ohne Titel", um ihm einen Namen zu geben.
Im Notebook-Format herunterladen.
Schließen & Halt.
Wenn Sie hier erneut "Öffnen" auswählen, kehren Sie zum ursprünglichen Bildschirm zurück.
-Klicken Sie auf "Hochladen", um den lokalen Dateibildschirm anzuzeigen. Geben Sie daher die Datei an, die Sie zuvor heruntergeladen und umbenannt haben.
・ Dieser Bildschirm wird angezeigt. Drücken Sie daher auf "Hochladen".
・ Ich konnte hochladen.
・ Doppelklicken Sie zum Öffnen
· Jetzt können Sie erneut ausführen: Lächeln:
・ Ich habe es hochgeladen, aber lassen Sie uns die vorherige Zelle mit der "Scherenmarkierung" oben löschen.
-Stellen Sie die verbleibenden Zellen auf "Markdown".
· Gib Folgendes ein
###Das erste Jupyter-Notizbuch
-Wenn ich es mit Sift + Enter ausgeführt habe, konnte ich einen Kommentar eingeben.
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.
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)
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
・ 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)
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
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()
%matplotlib notebook
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.
Wenn ich Zeit habe, werde ich es in einer Mac-Umgebung demonstrieren.
Enjoy :tada:
Recommended Posts