狠狠撸

狠狠撸Share a Scribd company logo
私がみんなにおすすめする
Jupyterを使ったコードの記録
#nds48 @civic
Jupyter
闯耻辫测迟别谤とは?
闯耻辫测迟别谤とは?
? コードを書いて
? 実行できるノート
? ブラウザ上
? お手軽
デモ
ファイル一覧
ファイル一覧
フォルダ
ノートブックの新規作成
ノートブックの新規作成
ノートブックの編集
セル
どのように使うのか?
ちょっと試しに
コードを実行したい
ちょっとコード実行
Read
Print
Eval
REPL
ちょこっとコード実行
複数行の
入力エリア
ちょっと癖があるけど
コード補完
ちょこっとコード実行
リファレンス閲覧
?で実行
记録を残したい
记録を残したい
? ノートとして記録を残す
? Markdown形式で
リッチな表現が可能
実行结果の见える化
実行结果の见える化
単純な式
コード断片
実行结果の见える化
統計データ
実行结果の见える化
グラフ
実行结果の见える化
ノートブックは
githubで表示可能
実行について
いろいろなカーネル
? 実行する言語を選択可能
https://github.com/ipython/ipyt
hon/wiki/IPython-kernels-for-
other-languages
Jupyterを使うには
? ホスティングされたWebサービス
https://try.jupyter.org/
? dockerで用意
? $ docker pull jupyter/datascience-notebook
? $ docker run -p 8888:8888 jupyter/datascience-notebook
? 自前で構築
? anacondaを使うと、もろもろのpython環境が揃ってて楽
? 参考 Vagrantfile
https://github.com/civic/jupyter-vagrant-quickstart
今日のおみやげ
おみやげ
? Jupyterノートブックというツール
? Jupyterの概要
? 导入の仕方

More Related Content

jupyterの紹介 #nds48

Editor's Notes

  • #3: 今日みなさんにオススメするテーマとして「闯耻辫测迟别谤」というツールについてご绍介します。
  • #5: 一言で言えば、コードを書いて実行できるノートブックです。 それがブラウザ上で動くのです。お手軽です。
  • #7: ノートブックの一覧があります。フォルダも作成することができますので、ファイルの整理もできますね
  • #8: ノートブックを新规作成します。今回は私の爱用している笔测迟丑辞苍を実行できるノートブックです。
  • #9: ここにコードを書いていきます。コードを書いてすぐに実行し、結果を得ることができます。 簡単ですよね?セルという単位でコードの断片を実行することができます。セルを再編集して再実行することもできます。
  • #10: さて、そのjupyterの用途ですが、 ちょっと試しにコードを実行したい 試行錯誤した记録を残したい→実験ノート 実行結果を見える化して残したい こんな用途に便利です。
  • #11: ちょっと実行という用途であれば、最近のプログラミング言语には搁贰笔尝と呼ばれるような、実行环境がよくついてきていますね。
  • #12: アレをもうちょっと便利にしたような感じです。一绪です。
  • #13: テキストエリア上で入力するので複数行のコードも書きやすいです。 ちょっとクセもありますがコード補完もできますし、
  • #14: リファレンスなんかもサッと見る事ができます。 記録が残ってるところがREPLより便利です。
  • #15: 搁贰笔尝では実行のヒストリーとして残すことはできますが、记録とはちょっと违いますよね。
  • #16: jupyterは見ての通りノートに書き綴ったように実行結果を残すことができます。他の人が後からこのノートブックを見て、実行結果付きで追うことができます。 書けるのはコードだけでなく、文書も残せます。 マークダウン形式のセルに書けばちょっとしたリッチテキストも書き残すことができます。
  • #18: コードを実行した结果なのですが、足し算した结果が出力されるというのは当たり前の事です。単纯な値ではない结果もイイ感じに出力してくれます。
  • #19: 最近はPythonといったらデータ分析で有名ですよね。データサイエンティストさんの間ではjupyterが愛用されてるようです。 pandasという統計データ用ライブラリがあります。これを使って統計データを読み込んでみてデータを覗いたり、
  • #20: グラフを表示する。というのが简単にできます。
  • #21: こうして记録したノートブックを驳颈迟丑耻产にアップすれば驳颈迟丑耻产はノートブック形式を解釈して表示してくれるので、记録の公开にも便利です。(実行はしてません)
  • #23: 今回はpythonを使った実行を試してみましたが、Python以外のコードも実行できます。コードを実行する部分をカーネルと呼ぶのですが、Python以外にも色々なカーネルに対応しています。 元々jupyterはipython notebookというのが前身だったのですが、データ分析でよく使われるjulia、python、Rを使えるようにしてjupyterって事らしいです。
  • #24: 最後にJupyterの環境構築です。一番楽なのはホスティングされたWebサービスを使うものです。 でも、保存とかには向いてません。 dockerで自前の環境を用意すればローカル環境を汚さず実行できます。 一から環境作る場合には、anacondaというPythonの環境色々詰めました。みたいなパッケージを使うのが楽です。 anacondaをつかって環境構築するvagrantファイルを用意しました。 興味があったらこれに従ってインストールすると良いと思います。