Smile Engineering Blog

ジェイエスピーからTipsや技術特集、プロジェクト物語を発信します

Jupyter Notebook 便利Tips

はじめに

今回は、Jupyter Notebookの便利な機能について備忘録もかねてまとめてみます。

コード補完

ほとんどのIDEにある機能だが、変数の後の「.」で「tab」キーを押下。
関数(メソッド)の候補が表示される。

f:id:jspnet:20191006170803j:plain

マジックコマンド

マジックコマンドは、先頭に「%」をつけて実行するコマンド。
「%」が1つだとそのあとの1行を対象とし、「%」2つだとセル全体を対象とする。
いくつか便利なコマンドを記載する。

  • %time
    処理の実行時間を計測する。 f:id:jspnet:20191006174812j:plain

  • %whos
    現在、宣言されている変数及びその型・設定値が確認できる。 f:id:jspnet:20191006183135j:plain

  • %history
    コードの実行履歴を表示する。 f:id:jspnet:20191006190208j:plain

  • %lsmagic
    マジックコマンドの一覧を表示する。

  • %quickref
    クイックリファレンスを表示する。

イントロスペクション

変数の後に「?」を入力すると、オブジェクトの情報が表示される。
Pythonは変数宣言時に型を明記する必要がないので、型が何なのかわからないとき調べるのに便利。
同様なことが変数にカーソルを合わせて「shift」+「tab」でもできるのがとくに便利。

f:id:jspnet:20191006200204j:plain

ショートカットキー

よく使うショートカットキー(コマンドモード)を記載する。

  • コマンドモード(「esc」押下時のモード)
ショートカットキー 説明
「shift」+「enter」 選択セルの処理実行
「F」 検索・置換
「M」 Markdown モード
「Y」 Code モード
「L」 行番号表示
「enter」 エディットモード
「A」 セルを上に挿入
「B」 セルを下に挿入
「X」 セルを切り取り
「C」 セルをコピー
「V」 コピーしたセルを下に貼り付け
「shift」+「V」 コピーしたセルを上に貼り付け
「D」「D」 セルを削除
「H」 ショートカット一覧