0%

IPython Notebookの練習 - Part1: はじめに

Dockerでデータ分析環境 - Part7: Ubuntu14.04のDockerにIPython NotebookをデプロイでようやくDocker上にデータ分析環境ができました。今日からIPython Notebookを使ったデータ分析の練習をしていきます。

ここ数週間風邪をひいてしまいIBM Bluemix Challengeに間に合いませんでした。
developerworksにRun IPython Notebook on IBM Bluemixという記事があったので、CloudFoundryで試したかったです。

結局DockerとOpenRestyとxip.ioを使ってCloudFoundryでやりたかったことは実現できたのですが、あたらしい環境セットを考えると、BuildpackのようなBuildstepも使えるようにしていきたいです。

IPython の起動

IPythonのrunit起動スクリプトは、--pylab inlineを使っていないので、このままでは画面上にグラフを表示することができません。

~/docker_apps/ipython/sv/ipython/run
#!/bin/sh

exec 2>&1
exec /root/anaconda/bin/ipython notebook --no-browser --profile nbserver --ip=0.0.0.0 --port 8080 --notebook-dir=/notebook

notebook を書く

先ほどのBluemixのサンプルです。--pylab inlineフラグで暗黙的にモジュールをしないので、
notebook内で明示的に%matplotlib inlineを使います。

%matplotlib inline

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 4*np.pi, 0.05)
y = [np.sin(i) for i in x]

plt.plot(x, y)