0.5から始める機械学習

Machine Learning, Deep Learning, Computer Vision に関する備忘録

【Python】jupyter notebookの機能拡張 ~jupyter notebook extensions~

jupyter notebookとは、ブラウザ上で動作するデータ分析用のツールです。

ソースコードの実行、結果の表示だけでなくMarkdown形式でリッチなコメントを残すことができるため、実験から資料作成までこのツールだけで完結することができます。

今回は、そのjupyter notebookをさらに便利にするjupyter notebook extensionsについて記事にしました。

jupyter notebook extensions

非公式ながらjupyter notebookの機能を拡張すべく公開してくれています。

公式サイトはこちら

Unofficial Jupyter Notebook Extensions — jupyter_contrib_nbextensions 0.5.0 documentation

正直、このextensionsを導入せずにjupyter notebookを使うのはもったいなすぎるくらい便利な機能が盛りだくさんです。

Installation

まずは本体をインストールしましょう。

pip install jupyter_contrib_nbextensions

ついで次のコマンドを入力

jupyter contrib nbextension install --user

そしてアクティベーション

jupyter nbextension enable codefolding/main

以上でインストールは完了です。

Usage

インストール後jupyter notebookを起動すると下のようにNbextensionsというタブが増えているはずです。

ここをクリックして好きな機能のオンオフの操作ができます。

f:id:nodaki:20180924143529p:plain

オススメ機能

個人的にオススメの機能をいくつかピックアップします。

Scratchpad

ダントツでオススメの機能になります!!

使い捨てのセルを作成することができ、変数の中身やshapeを確認するのに非常に便利です。

"ctrl + B" のショートカットキーで表示・非表示の切り替えがすぐにできるのもポイント高し。

f:id:nodaki:20180924145615g:plain

Hide Input all

実行結果だけを見たいときに余計なソースコード部分を隠してくれるので見た目に美しくなります。

Before f:id:nodaki:20180924144643p:plain

After f:id:nodaki:20180924145412p:plain

Table of contents (2)

Markdownで見出しを書いておくと、目次を自動で作成してくれます。

Code prettify

コードを自動整形してくれます。

まとめ

jupyter notebook extensionsを導入して、ぜひ快適なjupyter notebook life を送りましょう!!