IPython Notebookは、ブラウザ上でインタラクティブにPythonのプログラムを実行できる、ノートのようなものです。 10分で最低限を学びましょう。
この領域も含めて、見出しや文章では基本的にMarkdown記法のセルを用いています。 リンク(Markdown-Wikipedia) を挿入したり、強調したり、線をひいたり↓といったことが可能です。
「Code」のセルでは、Pythonをその場で実行することができます。 例えば、下のセルにカーソルを合わせた状態でShift-Enter(Shiftキーを押しながらエンターキーを押す)すると、3という数字が表示されると思います。
print 1+2
3
それぞれのセルは自由に編集することができます。また、画面上部のInsertから自由に挿入することもできます。 試しに以下のコードを編集したり、新たなセルをつくってみたりしてみましょう。
for i in range(10):
print "Hello, World! No. %d" % i
Hello, World! No. 0 Hello, World! No. 1 Hello, World! No. 2 Hello, World! No. 3 Hello, World! No. 4 Hello, World! No. 5 Hello, World! No. 6 Hello, World! No. 7 Hello, World! No. 8 Hello, World! No. 9
前節では1+2をprintすることができました。もう少し掘り下げてみましょう。
ノートブック上では、カーネルを再起動(ツールバーの更新マークから可能)するまでは変数等が保存されます。 例えば、以下のようにimport, 変数定義をしたコード上でShift-Enterしてみましょう。
import math
a= 1
# この時点でmathがimportされ、aに1が代入されている
以下を実行(Shift-Enter)すると、importと変数定義がしっかりなされていることがわかりますね。
print math.pi
print a
3.14159265359 1
以下のようにして画像を挿入することもできます。
from IPython.display import display, Image
display(Image(filename="fig1.jpg"))
display(Image(filename="fig2.jpg"))
グラフを挿入するにはmatplotlibが必要です。以下のプログラムでは数値計算ライブラリのnumpyも使用しています。
インストール方法はmatplotlib公式サイト, numpy公式サイト参照。
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
random_data = np.random.randn(100, 100)
plt.imshow(random_data, interpolation='none')
plt.show()