[PYTHON] [Cloud103] # 3 Jupyter Notebook à nouveau

AGENDA

  1. Introduction
  2. Souvenirs Python
  3. Qu'est-ce que Jupyter Notebook?
  4. Essayez d'utiliser try.jupyter.org
  5. Utilisation pratique
  6. Je ne peux pas le faire dans l'environnement Try, mais ...

0. Introduction

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.

1. Souvenirs Python

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

Il y a beaucoup de bons matériaux sur le net, alors s'il vous plaît google: smile:

(1) Tout d'abord, exemple de code

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. 01.JPG

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

02.JPG

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é.

(3) Comparaison avec d'autres langues

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.

2. Qu'est-ce que Jupyter Notebook?

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

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:

Démarrage de Jupyter Notebook

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.).

3. Essayez d'utiliser try.jupyter.org

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. 04.JPG

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.

(1) Nouveau fichier de création-Enregistrer

Reportez-vous au Getting Started Jupyter Notebook et essayez ce qui suit.

print("Hello Jupyter")

Choisissez Python 3 dans Nouveau 05.JPG

Ce sera un écran comme celui-ci 06.JPG

Mettez le code à droite de In []: (ce carré s'appelle une cellule) et exécutez-le (l'exécution est Shift + Enter).

07.JPG

Cliquez sur "Sans titre" ci-dessus pour lui donner un nom. 08.JPG

Téléchargez au format Notebook. 09.JPG

Fermer et arrêter. 10.JPG

Si vous sélectionnez à nouveau "Ouvrir" ici, vous reviendrez à l'écran d'origine.

(2) Exécutez la suite à partir du fichier enregistré

-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. 11.JPG

・ Cet écran apparaîtra, alors appuyez sur "Télécharger". 12.JPG

・ J'ai pu télécharger. 13.JPG

・ Double-cliquez pour ouvrir 14.JPG

16-2.JPG

· Vous pouvez maintenant réexécuter: smile: 17.JPG

(3) Ecrivez Markdown et ajoutez un commentaire

・ Je l'ai téléchargé, mais supprimons la cellule précédente avec la "marque de ciseaux" ci-dessus. 18.JPG

-Réglez les cellules restantes sur "Markdown". 19.JPG

・ Entrez ce qui suit

###Le premier notebook Jupyter
20.JPG

-Lorsque je l'ai exécuté avec Sift + Enter, j'ai pu entrer un commentaire. 21.JPG

-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. 22.JPG

-Pointez sur la cellule supérieure du code et appuyez sur Shfit + Entrée pour exécuter les cellules une par une. 23.JPG

(4) Essayez l'exemple Python que vous avez vu quelque part

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)
28.JPG

4. Utilisation pratique

(1) Essayez de dessiner un graphique 1

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  
24.JPG

・ 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)
25.JPG

(2) Confirmation de ces précautions

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

(3) Essayez de dessiner un graphique 2

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()
26.JPG

-Changez le début de la source ci-dessus (% matplotlib inline) en suivant et réessayez.

%matplotlib notebook

5. Je ne peux pas le faire dans l'environnement Try, mais ...

J'ai essayé un exemple appelé API externe dans l'environnement Try, mais il semblait restreint et ne pouvait pas être exécuté. 27.JPG

Si j'ai le temps, je vais en faire la démonstration dans un environnement Mac.

Enjoy :tada:

Recommended Posts

[Cloud103] # 3 Jupyter Notebook à nouveau
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
Mot de passe du notebook Jupyter
Démarrer Jupyter Notebook
3 astuces du notebook Jupyter (Python)
Jupyter dans l'IDE Cloud9
Touche de raccourci pour le bloc-notes Jupyter
Introduction de Jupyter Notebook dans CentOS7
Utilisation de Graphviz avec Jupyter Notebook
Afficher le HTML dans le notebook Jupyter
Utiliser pip avec Jupyter Notebook
Erreur de multitraitement dans Jupyter Notebook
Essayez d'utiliser Jupyter Notebook de manière dynamique
[Super Basics] À propos de Jupyter Notebook
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Utiliser Cython avec Jupyter Notebook
Jouer avec Jupyter Notebook (IPython Notebook)
[Édition complète] Raccourci vers le bloc-notes Jupyter
Exécutez Jupyter Notebook sous Windows
Comment utiliser Jupyter Notebook
notebook jupyter dans l'environnement venv python3.8
Paramètres d'extrait de code pour le notebook jupyter python
Jupyter Notebook indispensable au développement de logiciels
Mémo Python Anaconda x Jupyter Notebook
Publier Jupyter Notebook en tant que billet de blog
Visualisez l'arbre de décision avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Résumé personnel de Jupyter Notebook Magic Command
Coller le document Jupyter Notebook dans Wordpress
Construction d'un environnement Jupyter facile avec Cloud9
Générer le notebook Jupyter ".ipynb" en Python
Affichez simplement le fichier du notebook Jupyter
[Cloud102] # 3-1 Bonus pour AML Studio NOTEBOOK
Jupyter Notebook: 4 trucs et astuces banals
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Ajouter plus de noyaux avec Jupyter Notebook
Afficher les graphiques en ligne dans Jupyter Notebook
Analyse pratique avec Pandas + notebook Jupyter
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
Lancer le notebook Jupyter (+ prendre des mesures de sécurité)
Bloc-notes Jupyter facile à utiliser (Python3.5)
Essayez d'exécuter Jupyter Notebook sur Mac
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
Essayez de démarrer Jupyter Notebook ~ Formation Esper
J'ai essayé le notebook Jupyter de VS Code
[Cloud102] # 1 Commençons avec Python (Partie 2 Jupyter Notebook Construction AWS Edition)
Utiliser nbextensions avec le notebook Jupyter d'Anaconda
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
Extension Jupyter Notebook, paramètres nbextensions pour moi-même
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Jupyter Notebook n'affiche pas le graphique matplotlib
Je veux écrire un blog avec Jupyter Notebook
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Faire de Jupyter Notebook un service sur CentOS
Essayez SVM avec scikit-learn sur Jupyter Notebook