最近流行のきざしがあるIPython Notebookに関するちょっとしたメモです。
定型文
%matplotlib inline
- グラフをインラインに埋め込むためのおまじない
%pylab inline
は名前空間を汚染する副作用があるので使用しない方がよい (参考:iPython Notebookの--pylab inlineは使うのをやめようという話 - Wolfeyes Bioinformatics beta)
- 関数のヘルプをちら見する:関数名の後ろに?を付ける
- 例:
min?
と書いてShift + Enter
- 例:
- システム関数を実行する:コマンドの先頭に'!'を付ける
- 例:
!dir
- 例:
ショートカットキー
"Edit mode"(あるセルを編集中の状態。セルの周囲が緑枠で囲まれることで判別できる)と"Command mode(それ以外の状態)"とで使えるショートカットキーが異なります。
Command Mode中
- j/k: セルを上下に移動
- 上下キーでもOK
- s: 保存
- y, m, 1-6, r: セルのタイプを変更。それぞれcode, markdown, ヘッダレベル1から6, raw text
- a, b: セルを上/下に挿入
- Ctrl+k/j: セルを上/下に移動
- h: ショートカットキーの一覧を表示
- Enter: Edit modeに移動
Edit mode中
- Shift + Enter: カーソルのあるセルを評価。使用頻度高
- Esc: Command modeに移動
- Ctrl+mでもOK
数式の挿入
MathJaxが組み込まれているのでLaTeXが使えます。
- 文中に数式を挿入するには、
$x + y = z$
のようにドル記号で数式を囲む - 1行使って数式を表示するには、
\begin{equation*} P(E) = {n \choose k} p^k (1-p)^{ n-k} \end{equation*}
のように書く- 行番号を出す方法は現時点では存在しない
詳細はnbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/Typesetting Math Using MathJax.ipynbをご参照ください。
もっと詳しい情報
- The IPython Notebook — IPython
- トップページの動画をまず見ることをおすすめします
- 【チュートリアル】IPython... | DERiVE コンピュータビジョン ブログ & メルマガ
- よくまとまっている日本語の記事です
- nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/Index.ipynb
- 本家のチュートリアルです