Jupyter notebook入门教程(下)
Jupyter notebook的入門教程第二部分的英文原文出處:
Getting started with the Jupyter notebook (part 2)
從之前介紹的教程第一部分中,我們發現使用Jupyter notebook的基本功能就可以做很多事情了,但是它還有更多的功能和選擇,允許用戶創造更漂亮的交互式文檔。
單元操作
當你在編輯notebook時,你希望使用更多高級的cell操作。幸運的是,notebook允許你使用非常豐富的cell操作。你可以刪除一個cell,先選中cell,點擊Edit->Delete cell。你也可以移動一個cell的位置,點擊Edit->
Move cell [up | down]。你也可以剪切、粘貼cell,點擊Edit->Cut Cell then Edit -> Paste Cell …,選擇需要的粘貼形式。如果有許多cells,而你只想執行一次,或者你想一次性執行大量代碼,你就可以合并多個cells,點擊Edit->Merge cell [above|below]。編輯notebook時,記住這些操作,會節約你很多時間。
Markdown單元高級用法
讓我們再深入地探討下markdown單元類型,即便它的類型是markdown,它同時也支持HTML代碼。你可以在你的cell中創建更高級的樣式,比如添加圖片等等。舉個例子來說,如果你想在notebook中添加Jupyter的圖標,尺寸為100x100,并且放置在cell左側,可以這樣編寫:
<img src="http://blog.jupyter.org/content/images/2015/02/jupyter-sq-text.png" style="width:100px;height:100px;float:left">運行該單元,效果如下:
除此之外,markdown還支持LaTex語法。你可以在markdown cell中按照LaTex語法規則寫下方程式,然后直接運行,就可以看到結果。例如運行下面方程式:
$$\int_0^{+\infty} x^2 dx$$運行后就得到了LaTex方程式:
導出功能
notebook另一個強大的功能就是導出功能。你可以把你的notebook(例如是個圖解代碼課程)導出為如下多種形式:
HTML
Markdown
ReST
PDF(Through LaTex)
Raw Python
如果導出成PDF格式,你甚至可以不使用LaTex就創建了一個漂亮的文檔。或者,你可以將你的notebook保存為HTML格式,發布到個人網站上。你還可以導出成ReST格式,作為軟件庫的文檔。
Matplotlib集成
如果你用Python畫過圖,應該知道matplotlib。Matplotlib是用來畫圖的Python庫。與Jupyter notebook結合使用時,效果更好。下面,讓我們來看看如何在Jupyter notebook中使用matplotlib。
為了在Jupyter notebook中使用matplotlib,你需要告訴Jupyter獲取所有matplotlib生成的圖形,并把它們全部嵌入到notebook中。為此,只需輸入以下命令:
%matplotlib inline這條語句執行可能耗費幾秒鐘,但是只需要你打開notebook時執行一次就好。讓我們作個圖,看看是怎么集成的:
import matplotlib.pyplot as plt import numpy as npx = np.arange(20) y = x**2plt.plot(x, y)這段簡單代碼將繪出y=x2對應的二次曲線。運行這個cell,結果如下所示:
我們可以看到,圖直接嵌入到notebook中,就在代碼下面。修改代碼,重新運行,圖形將自動同步更新。對于每個想要把代碼和圖形放在同一個文件中的數據科學家來說,這是一個很好的特性,這樣可以清楚知道每段代碼究竟干了什么。同時,在文檔中添加一些文字型描述也有很大的作用。
非本地內核
Jupyter notebook非常容易從本地電腦上啟動,也允許多個人通過網絡連接到同一個Jupyter實例。你是否注意到,在上一部分的教程中,啟動Jupyter時出現了下面這條語句:
IPython Notebook運行在:http://localhost:8888/
這條語句表示你的notebook是本地運行,可以在瀏覽器中輸入地址http://localhost:8888/,打開你的notebook。通過修改配置,可以讓notebook面向公開訪問。這樣,任何人如果知道這個notebook地址,就通過瀏覽器可以遠程訪問并修改notebook。
結語
通過這兩個部分的入門教程,我們知道了Jupyter notebook是一個非常強大的工具,允許使用者為數據分析、教育、文件等任何你可以想到的內容創建漂亮的交互式文檔。不要猶豫,探索它更多的功能和可能性。如果你有任何問題或者想感謝開發者們,請給他們反饋。
總結
以上是生活随笔為你收集整理的Jupyter notebook入门教程(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jupyter notebook入门教程
- 下一篇: 03MFC的ODBC类简介