其實我一直不怎麼喜歡用所謂的 Web 界面。因為指令列感覺就很單純、輕快, 更不要說 IPython 常常有種種原因 (其實最重大的原因就是懶得處理一些安裝問題), 有時沒有裝。所以一直無法體會很多人傳說中的 IPython 美好世界。
近日, 因使用
這個集合了好幾個 Python 科學計算常用套件的 Python 大全, Matplotlib, Numpy, SciPy, Panda 等等全部裝好, 還附了 IPython。用一用發現, IPython 的 Notebbok 實在挺好用的! 我們來看一下有什麼令人開心的地方。
使用 inline 畫圖
在 IPython, 我們想要使用 NumPy + Matplotlib, 只要這麼做, 馬上進入 Pylab 模式。 (記得要按 shift-enter 執行)
%pylab
這時, 馬上可以畫圖、計算。這種以百分比 % 符號開始的指令, 是 IPython 的魔術指令 (magic commend), 魔術指令有好幾個, 之後再慢慢介紹。
更酷的是, 我們不只可以就這樣用 NumPy + Matplotlib, 還可以 inline 畫圖。這時我們要啟動
%pylab inline
然後畫個圖, 比方說
plot([1,-2,3,0])
是不是還挺酷的? 重要的是速度快, 不然我其實也不會想用。
Markdown 的 notebook
有些 cell, 我們只是註解用的, 當然就不需要執行。最棒的是, iPyhon 的 cell 有支援 Markdown 的形式, 我們可以用選單選
Cell > Cell Type > Markdown
然後打入比如說以下的這段 code,
## 使用 Markdown
一些重點
* 可以用數學符號 (LaTeX) *之後可以修改
來段積分 $\int_a^b f(x) \, dx$
會變成下圖。
漂亮的數學結果
我們在用符號型計算套件 SymPy 時, 可以讓數學式子漂亮顯示。我們先讀入 SymPy:
from sympy import *
x = symbols(‘x’)
然後來個最重要、要讓數學式變美的式令:
init_printing()
接著打入一些式子, 比方說
(sin(x)*(1+x)**2)/(2*x**2+3)
就會出現漂亮的式子。
IPython 本身還有許多有意思的地方, 容後介紹。