[Python] IPython 的 Notebook 界面

其實我一直不怎麼喜歡用所謂的 Web 界面。因為指令列感覺就很單純、輕快, 更不要說 IPython 常常有種種原因 (其實最重大的原因就是懶得處理一些安裝問題), 有時沒有裝。所以一直無法體會很多人傳說中的 IPython 美好世界。

近日, 因使用

可愛的水蟒 (Anaconda)

這個集合了好幾個 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])

iPython inline

 

是不是還挺酷的? 重要的是速度快, 不然我其實也不會想用。

Markdown 的 notebook

有些 cell, 我們只是註解用的, 當然就不需要執行。最棒的是, iPyhon 的 cell 有支援 Markdown 的形式, 我們可以用選單選

Cell > Cell Type > Markdown

然後打入比如說以下的這段 code,

## 使用 Markdown
一些重點
* 可以用數學符號 (LaTeX)
*之後可以修改
來段積分 $\int_a^b f(x) \, dx$

 

會變成下圖。

Markdown

 

漂亮的數學結果

我們在用符號型計算套件 SymPy 時, 可以讓數學式子漂亮顯示。我們先讀入 SymPy:

from sympy import *
x = symbols(‘x’)

 

然後來個最重要、要讓數學式變美的式令:

init_printing()

 

接著打入一些式子, 比方說

(sin(x)*(1+x)**2)/(2*x**2+3)

就會出現漂亮的式子。

expression

 

IPython 本身還有許多有意思的地方, 容後介紹。

 

 

 

 

 

 

 

發表留言