Jupyter Notebookを使ってみよう

春から大学で友人と輪講もどきみたいのをやる事になりました

こういう場所にアウトプットすると定着度も全然違うので発表用資料&確認も兼ねて書いてみようと思います

ちなみに自分はJupyterNotebook自体は使った経験は少ししかない程度のレベルです

Jupyter Notebookって何

JupyterNotebookのサイトより引用

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.

自分のいい加減な英語能力でまとめると「コードとかグラフとか数式とか含んだドキュメント作るソフトだよ。使用用途は数値シュミレーションとかデータの可視化とか機械学習とかそこらへんに使えるよ」みたいなことが描かれています。

自分のいい加減な印象だとLaTeXやWord内にコンソールとテキストエディタを埋め込んだ感じだと思っています。まあ実際に使ってみればなんとなくわかると思うかな

 

起動

JupyterNotebook自体はanacondaに付属しているのでPython入れるときにanacondaで入れている人は特に準備無しで使えるはず

使い方は簡単でコマンドプロンプト上で

ってするだけ

しばらくするとブラウザが立ち上がってJupyterNotebookが表示される。webアプリケーションだからブラウザで動くんよね

JupyterNotebookを起動した場所にファイルとかが保存されるから作業場所に移ってから起動するといいかも

起動したらこんな感じ。まだ何もない

 

ファイルを入れてみる

JupyterNotebookを起動したディレクトリにKaggleから持ってきたタイタニック号のcsvを入れました。Notebook側にはすぐに反映されブラウザ上でフォルダの移動やファイルの中身を見ることができます

  1. JupyterNotebookが起動している場所にファイルを入れてみよう
  2. 入れたファイルをブラウザ上で見てみよう

実際にJupyterNotebookを使ってみる

JupyterNotebookではNotebookっていうファイルを作成してその中で色々弄ったりします。作成方法は右の方にあるNew→Python 3から

クリックすれば別タブでnotebookが表示されるかと!

このページでコードを動かしたりドキュメントを作成したりします

中央にあるInとか書かれているのはセルって言います。使い方や利点は使っている間にわかるかと

notebook内でコードを動かしてみる

このセル内に適当なPythonのコードを書いてShift+Enterでコードを実行できます。

tabキーによる補完にも対応しています。補完機能が優秀なテキストエディタ程ではないですがそれなりに便利

こんな感じで対話的にできるのが良いですね。

過去のセルを編集してもう一度実行することができます。トライ&エラーなどの試行錯誤が多い時とか便利。In[ ]の数字は実行した順番が書かれています。次の画像を見ると3個目

のセル動かした後に2個目のセルを修正してまた実行したんだなってのがわかるかと

Markdownでドキュメントの作成

セルにはコード以外にもMarkdownで記入することも可能です

MarkDownにしたいセルを選択した後上部のバーからcell→cell type→MarkdownでセルをMarkDown記法のセルに変更できます

こちらもShift+Enterで表示されるように

コード間にドキュメントを簡単に入れれるので簡単なレポートとか作ったりするのに便利そう

データをいじってみる

先ほど得たkaggleのデータを使って実際にちょっといじってみる

コードの中にドキュメントが入っていたり、コードがセルで分割されているのは視認性が良くそれはそれで利点があると思います。

出力してみよう

File→Download as で様々な形式でダウンロードできます。HTMLとかで出力もできるのでべったりブログに張り付ける事も可能

終了する

終了する際はFile→Close and Haltをする事。ブラウザを閉じるだけじゃ終了せず裏で動いているため注意

 

おわりに

簡単に紹介をしてみました。他にも便利な機能やショートカットコマンドなどがあったりするのでそういったことはへっぽこな自分よりも偉大な先人達に頼ってください…

利用も開発も盛んなツールなので期待度大なJupyterNotebookでした

コードを修正→保存→コンソールで動かす→もう一度修正→保存→コンソールで動かす みたいなことをやっている人に是非お勧めしたいツールです!

投稿者:

retasu

情報系の理系大学生 DjangoとかPythonとか勉強中 FF14にハマっています

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です