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