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