AGENDA
Dans cette série de sessions d'étude en interne, j'ai couvert Python / Jupyter Notebook plusieurs fois l'année dernière.
[Cloud102] # 1 Commençons avec Python (première étape de Python Partie 1)
Cependant, même s'il était facile et gratuit de créer un environnement externe, j'ai utilisé Azure ML Studio et GCP, donc je n'ai pas pu passer beaucoup de temps à expliquer le bloc-notes Python / Jupyter original.
Cette fois, je voudrais revoir comment utiliser Python / Jupyter Notebook en utilisant un environnement qui peut être utilisé sans aucune préparation.
Cette. https://www.python.org/
Il y a beaucoup de bons matériaux sur le net, alors s'il vous plaît google: smile:
Si vous avez un environnement dans lequel vous pouvez utiliser Python tel que Mac, copiez et exécutez ce qui suit!
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()
Le résultat de l'exécution ressemble à ceci.
Ceux qui ont utilisé d'autres langages tels que "Il n'y a pas {}!" Et "Il n'y a pas; à la fin de la phrase!" Peuvent se sentir mal à l'aise, mais en incorporant des retraits dans la grammaire, forçant une notation facile à comprendre. C'est une fonctionnalité de Python.
(2)The Zen of Python
"Le Zen de Python" est une expression de l'esprit de Python.
Si vous avez un environnement où vous pouvez utiliser Python tel que Mac, essayez d'utiliser REPL (environnement d'exécution interactif: commencez avec python sans arguments) comme suit!
import this
Exemple d'exécution
Le japonais est ici Le zen de Python
Beautiful is better than ugly.
Beau est mieux que laid.
Explicit is better than implicit.
Il vaut mieux clarifier que suggérer.
Simple is better than complex.
Il vaut mieux être simple que compliqué.
Les goûts et les aversions des langues (ainsi que des rédacteurs en chef: suer :) me donnent souvent envie de discuter de religion, donc il y a une phrase comme celle-ci qui en fait une blague. J'étais plutôt content: sourire:
Si le langage de programmation est la religion
Ceci est facile à comprendre s'il s'agit d'un contenu approprié (bien qu'il soit strict avec Ruby).
Explication approximative de 8 principaux langages de programmation
Une entreprise typique qui utilise activement Python est Google.
Peu importe qui l'écrit, le même processus sera un programme avec presque le même sentiment.
Quelqu'un a déjà écrit un module quand je pense "Je me demande si je peux faire ça"
C'est facile car vous n'avez pas besoin de beaucoup programmer.
En tant que serviteur non religieux, ce "facile" est le meilleur. En pratique, le framework pour Deep Learning est presque fourni par Python tel que TensorFlow, Chainer, il semble donc qu'il n'y ait pas d'autre option.
Cette. http://jupyter.org/
Il existe également quelques sites de référence japonais
[Utilisons 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 (Comment lire «Jupiter Notebook» ou «Jupiter Notebook»)Est
Lors de l'exécution d'un programme créé dans un format appelé notebook et de l'enregistrement du résultat de l'exécution,
Un outil pour faire progresser le travail d'analyse des données.
Vous pouvez facilement créer et vérifier le programme, son résultat d'exécution et le mémo à ce moment-là, afin que vous puissiez vérifier le vôtre
Il est utile pour revoir le contenu des travaux antérieurs et partager les résultats des travaux avec les membres de l'équipe.
Il convient également pour une utilisation dans des cours et des formations de type scolaire.
... je ne comprends pas vraiment: transpirer:
Lorsque vous enregistrez, il sera enregistré au format ipynb. Après cela, ce sera sous la forme de créer de plus en plus de documents.
Vous pouvez partager le livre créé avec nbviewer, mais dans le cas de GitHub, il sera affiché tel quel.
Vous pouvez maintenant partager des méthodes d'analyse, etc. avec une base de code Python exécutable et avec des explications.
Je pense que ce sera très utile pour partager le savoir-faire.
・ ・ ・ Il semble que vous puissiez exécuter le programme et enregistrer le résultat de l'exécution au format notebook = format ipynb sur le navigateur. Beaucoup de gens ne sont pas doués pour l'écran noir (CLI), il est donc préférable de le faire sur le navigateur.
Pour un usage personnel, c'est très pratique lorsque vous l'enregistrez au milieu et que vous continuez plus tard, ou lorsque vous étudiez (copiez) une source longue.
À propos, il s'appelait à l'origine iPython, mais il est maintenant appelé jupyter notebook non seulement pour Python mais aussi pour d'autres langages (R, Ruby, bash, etc.).
Le notebook jupyter peut être installé relativement facilement si vous avez un environnement Python tel que Mac, mais pour Windows, c'est un peu gênant car vous devez commencer par l'installation de Python. Bien qu'il existe des restrictions fonctionnelles, il existe un site officiel sur lequel vous pouvez facilement essayer Jupyter Notebook, nous allons donc l'utiliser cette fois.
https://try.jupyter.org/
Lorsqu'il est ouvert dans un navigateur, il ressemble à ceci.
Comme vous pouvez le voir en haut à droite, il semble que Rackspace l'héberge. Il y a un échantillon, mais c'est un peu difficile, donc je vais commencer par la partie facile en en créant un nouveau.
Reportez-vous au Getting Started Jupyter Notebook et essayez ce qui suit.
print("Hello Jupyter")
Choisissez Python 3 dans Nouveau
Ce sera un écran comme celui-ci
Mettez le code à droite de In []: (ce carré s'appelle une cellule) et exécutez-le (l'exécution est Shift + Enter).
Cliquez sur "Sans titre" ci-dessus pour lui donner un nom.
Téléchargez au format Notebook.
Fermer et arrêter.
Si vous sélectionnez à nouveau "Ouvrir" ici, vous reviendrez à l'écran d'origine.
-Renommez le fichier enregistré. (Ici, 20170904_Sample2.ipynb)
-Cliquez sur "Télécharger" pour afficher l'écran du fichier local, spécifiez donc le fichier que vous avez téléchargé et renommé précédemment.
・ Cet écran apparaîtra, alors appuyez sur "Télécharger".
・ J'ai pu télécharger.
・ Double-cliquez pour ouvrir
· Vous pouvez maintenant réexécuter: smile:
・ Je l'ai téléchargé, mais supprimons la cellule précédente avec la "marque de ciseaux" ci-dessus.
-Réglez les cellules restantes sur "Markdown".
・ Entrez ce qui suit
###Le premier notebook Jupyter
-Lorsque je l'ai exécuté avec Sift + Enter, j'ai pu entrer un commentaire.
-Entrons le CLI Sample.py qui a été fait d'abord en quatre parties.
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()
-Vous pouvez ajouter des cellules avec le bouton "+" ci-dessus.
-Pointez sur la cellule supérieure du code et appuyez sur Shfit + Entrée pour exécuter les cellules une par une.
Copions ce qui suit et essayons-le!
・ Introduction à Python
print('Hello World!')
・ Caractéristiques de Python
total = 0
while total < 10:
a = input('Veuillez saisir un nombre:')
if a == '1':
print('Même une carotte')
total +=1
elif a == '2':
print('Même deux paires de sandales')
total += 2
else:
print('résiliation forcée')
break
else:
print('Même 10 fraises')
total = 1
print(total)
・ Syntaxe de contrôle (les deux sont séparés)
words = ['cat', 'dog', 'tiger', 'lion']
for s in words:
print(s)
for n in range(5):
print(n**2)
・ L'introduction est terminée (un ensemble de 3)
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('le nombre ne doit pas être négatif')
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('le nombre est trop grand')
print(approx_size(1000000000000), False)
Article de référence: Utilisation de base de Jupyter Notebook, un éditeur Web multifonctionnel utile dans le domaine de l'apprentissage automatique (1/2)
・ Copions ce qui suit et exécutons-le
import numpy as np
import pandas as pd
df = pd.DataFrame(np.arange(20).reshape(5,4), columns=list("abcd"))
df
・ Copions ce qui suit et exécutons-le
%matplotlib inline
import matplotlib.pyplot as plt
x = np.linspace(-5,5, 300)
y = np.sin(x)
plt.plot(x,y)
Comme pour tout langage de programmation, le contenu est un nombre binaire, vous devez donc faire attention à la précision. Essayons à nouveau l'exemple que nous avons fait lors de la session d'étude précédente.
[Cloud102] # 3-1 AML Studio NOTEBOOK Bonus
Essayez ensuite l '"Affichage de tracé 3D rotatif" dans le même document.
%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()
-Changez le début de la source ci-dessus (% matplotlib inline) en suivant et réessayez.
%matplotlib notebook
J'ai essayé un exemple appelé API externe dans l'environnement Try, mais il semblait restreint et ne pouvait pas être exécuté.
Si j'ai le temps, je vais en faire la démonstration dans un environnement Mac.
Enjoy :tada:
Recommended Posts