Jupyter Notebook進(jìn)階使用教程

1.前略

讀博之路上不打算每天都全心全意的投入到老板給的課題中了,晚上八點(diǎn)到十一點(diǎn)學(xué)習(xí)點(diǎn)新東西。

2. 起因

最近打算好好學(xué)習(xí)下統(tǒng)計(jì)學(xué)和機(jī)器學(xué)習(xí)方面的知識(shí),我的習(xí)慣是學(xué)習(xí)新內(nèi)容前需要有好的記錄工具,否則就堅(jiān)持不下去,容易氣餒。之前學(xué)習(xí)R語(yǔ)言的時(shí)候愛上了Rstudio和Rmd這種交互式文檔語(yǔ)言(interactive language),但是因?yàn)镽更多的是用來(lái)做統(tǒng)計(jì)分析的,功能還是比較薄弱,不能適應(yīng)復(fù)雜的任務(wù),因此需要開辟新的語(yǔ)言進(jìn)行學(xué)習(xí),之前也學(xué)習(xí)過(guò)python,了解其語(yǔ)法,但是沒有堅(jiān)持的原因有兩點(diǎn),其一本科的時(shí)候沒有項(xiàng)目進(jìn)行練手,其二是因?yàn)闆]有找到合適自己的IDE。現(xiàn)在重新學(xué)習(xí)語(yǔ)言,找到了Jupyter Notebook,類似與Rstudio一樣可以做到所寫即所得。所以開始熟悉怎么使用Jupyter Notebook,將一些技巧記錄在此。

3.技巧

3.1 配置及打開

安裝方法之類的不多講,安裝之后希望在任何地方打開Jupyter的話在Terminal下cd到目標(biāo)文件夾,鍵入Jupyter Notebook自然能在你的瀏覽器下打開Jupyter,則工作目錄即為你的目標(biāo)目錄。

希望查看Jupyter的配置文件的話鍵入jupyter notebook --generate-config則能看到配置文件。

3.2 加載本地.py文件

還可以將本地的.py文件load到j(luò)upyter的一個(gè)cell中
例如有一個(gè)test.py文件,需要將其載入到j(luò)upyter的一個(gè)cell中
test.py內(nèi)容如下:

import caffe
SolverName = "/root/workspace"
sovler = caffe.AdamSolver(SolverName)

在需要導(dǎo)入該段代碼的cell中只需要輸入如下

%load test.py #test.py是當(dāng)前路徑下的一個(gè)python文件

3.3 作為unix command使用

jupyter的cell還可以作為unix command使用,具體方法為:在unix command前面加入一個(gè)感嘆號(hào)“!”

例子: 
查看python版本:!python --version 
運(yùn)行python文件:!python myfile.py

3.4 添加目錄功能

還可以為Jupyter Notebook添加目錄功能,原始的Jupyter是不支持markdown添加目錄功能的,實(shí)際上,可以利用Jupyter notebook extensions去使得這種功能實(shí)現(xiàn),具體方法:

    `conda install -c conda-forge jupyter_contrib_nbextensions`

打開Jupyter Notebook,在它的(新增的)Nbextensions標(biāo)簽下勾選“Table of Contents(2)” ,關(guān)于extensions還有很多其他的功能可以自行查看。

3.5 魔法命令 (magic function)

所有以%開頭的方法,都是Jupyter里面的所謂魔術(shù)方法(Magic function),也就是ipython內(nèi)置的一些方法。需要注意的是,魔術(shù)方法有%和%%之分,比如%timeit%%timeit。在ipython中有專門的叫法,前者叫l(wèi)ine magic后者叫cell magic。顧名思義,前者是專門針對(duì)一行的命令,后者針對(duì)多行的命令。

通過(guò)%lsmagis可以查看所有的magic命令,使用?或者??可以查看該命令的信息,后者可以查看源碼。如: %alias?,會(huì)出現(xiàn)該方法的描述。

3.6 Jupyter中使用R
安裝IRkernel

conda install -c r ipython-notebook r-irkernel
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容