最近、個人的に機械学習の分野に興味を持っている。
Pythonでコードを書いて勉強することが多いのだが、コードを書くときは大体JupyterNotebookを使っている。
今回はJupyterNotebookでコーディングする際の便利機能をいくつか紹介しようと思う。
コンテンツ
タブ補完
まぁこれは今どき珍しくもなく、どのIDEにも搭載されている機能なのだが、一応紹介しておく。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/27c6de3e907e68b9102664e9d98c9dbd.jpg?resize=938%2C512&ssl=1)
例えば1、2行目で上記のような変数宣言がされていた場合、varと入力しTabキーを押すと、上記のとおり候補が表示される。
また、変数の後にピリオドを入力してTabキーを押すと、Pythonに搭載されている関数(メソッド)を候補として提示してくれる。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/627eb9bd2899d455d0518f93e38290c0.jpg?resize=1024%2C638&ssl=1)
タブ補完で、かなりキーストロークを減らすことができるので、積極的に利用していきたい。
オブジェクトイントロスペクション
変数の後に「?」を入力すると、オブジェクトの詳細情報を確認することができる。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/39f1489a716aac26dcb2166d46219a14.jpg?resize=1024%2C765&ssl=1)
また、これは関数に対しても実行することができ「??」とクエスチョンマークを二つ付けると、関数のソースコードを確認することができる。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/403c2a5390d4cd1f127ccbf11afef06c.jpg?resize=1024%2C615&ssl=1)
ショートカットキー
コード入力エリアからカーソルを外す(エリア外をクリック)とコマンドモードとなるので、そこで「h」キーを押すとショートカット一覧が表示される。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/a963802beff31525929c0fe331416307.jpg?resize=878%2C1024&ssl=1)
この記事では自分がよく使うショートカットを抜粋して取り上げようと思う。
※紹介するキーはMac環境を前提として説明する。
入力中のセルを実行
Ctrl + Enterキーを押すと、現在入力中のセルのコードを実行する。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/84db1bcb0f334d85e35752351c305f96.jpg?resize=902%2C276&ssl=1)
入力中のセルを実行して下にセルを追加
Shift + Enterキーを押すと、コードを実行した後、下にセルを追加する。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/2b2eb06035d07c0e36bf65195580a0a5.jpg?resize=900%2C346&ssl=1)
セルを削除・削除したセルを元に戻す
コマンドモードで「d」を2回押すと、選択中の行を削除する。
元に戻すときは「z」を押す。
セルのコピー・ペースト
コマンドモードで「c」を押すと、選択中の行をコピーできる。
続けて「v」を押すと、下にコピーしたセルを追加することができる。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/e51d3d0accbed01a1c13da3df28f8517.jpg?resize=896%2C518&ssl=1)
行番号の表示・非表示
コマンドモードで「L」を押すと、選択中のセルに行番号を表示することができる。
非表示にするときは、もう一度「L」を押せばOKだ。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2019/07/b58927f6ffa4e8cc94afb8ffe646424d.jpg?resize=908%2C278&ssl=1)
深く掘り下げていけば、細かい機能はまだまだあるのだが、キリがないのでこれくらいにしておく。
今回はあくまで個人的に頻繁に使う機能の紹介だけに留めたが、これだけ使いこなせれば快適にJupyterNotebookを使うことができるだろう。