【じゅぴたーのーとぶっく】

Jupyter Notebook(ジュピターノートブック) とは?

最終更新:
💡 コードと結果と解説を一冊にまとめる「実験ノート」

コードをセル単位で実行し、説明文や実行結果を一つのノートブックにまとめる対話型のアプリケーション。ブラウザの画面から操作し、コードはノートブックカーネルという実行用のプログラムが実行する。分析・計算の試行錯誤や共有に使える。

📌 このページのポイント
説明・コード・結果を一冊に 説明セル xの3倍を計算する コードセル(Python) x = 2 x * 3 実行結果 6 カーネル 実行する順序と、残る状態に注意
コードはカーネルで実行します。図はPythonでxを2と定義してからx * 3を実行した例です。ノートの表示順と実際の実行順は異なることがあります。
ひよこ ひよこ
何をノートにまとめられるの?
ペンギン先生 ペンギン先生
コードを書くセルと、Markdownで説明を書くセルを組み合わせられるよ。コードの実行結果として、文章や表、グラフなども表示できる。処理と、その意図や結果を一緒に残せるんだ。
ひよこ ひよこ
ブラウザがPythonを実行しているの?
ペンギン先生 ペンギン先生
画面はブラウザで操作するけれど、コードを実行するのはノートブックカーネルと呼ぶ実行エンジンだよ。ノートブックのサーバーや実行エンジンは、自分のPCでも遠隔の環境でも動かせる。ブラウザで開くことだけでは、実行場所は決まらないんだ。
ひよこ ひよこ
Python以外でも使える?
ペンギン先生 ペンギン先生
対応する実行エンジンを用意すれば、RやJuliaなども使えるよ。言語ごとに実行環境が必要で、使っている環境にその実行エンジンがあるか確認する。どのノートでもすべての言語を混ぜて実行できる、という意味ではないんだ。
ひよこ ひよこ
セルは上から順に実行されるの?
ペンギン先生 ペンギン先生
セルを選んで実行できるので、表示順と実行順が違うことがあるよ。例えば先にxを定義した状態なら、後のセルでxを使える。実行エンジンに変数などの状態が残るため、画面に見えるコードだけで結果を判断しないようにしよう。
ひよこ ひよこ
人に渡す前はどう確かめる?
ペンギン先生 ペンギン先生
実行エンジンを再起動して、必要なセルを先頭から実行し直すと、以前の状態に依存していないか確認できるよ。使うデータやライブラリの環境も共有する。保存された出力があるだけでは、受け取った人が同じ結果を再現できる保証にはならないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Jupyter Notebook」って出てきたら「コード・結果・説明をまとめて、セルごとに実行できるノート」と思えばだいたいOK!
📖 おまけ:英語の意味
「Jupyter」 = Julia・Python・Rから取った名前
💬 当初対応していたJuliaのju、Pythonのpyt、Rのrを組み合わせた名前だよ。三つの言語の頭文字だけを並べた略語ではないんだ。

参考資料

← 用語集にもどる