|
最近在使用jupyter notebook,感覺非常舒爽。特別是在本地的瀏覽器上就可以利用jupyter實現(xiàn)在服務器上編程,更是爽歪歪了。 關于如何實現(xiàn)本地瀏覽器上進行服務器上編程參照了這篇文章:Ubuntu環(huán)境下Anaconda安裝TensorFlow并配置Jupyter遠程訪問. 另外,親測發(fā)現(xiàn)ipython運行速度比使用pycharm快(這是為什么呢?) 補充
1.關于遠程訪問無法鏈接的問題,參考: http://blog.csdn.net/u010694764/article/details/53749953 可能是因為Linux服務器防火墻的原因,可以通過下面方式解決:
ssh username@remote_address -L127.0.0.1:1234:127.0.0.1:8881
2. 最近看到 tqdm 這個模塊,用于顯示程序的進度條,感覺真心爽,用法也是非常簡單,如下圖所示:
這樣我們就能夠實時地看到程序的進度而不需要使用print這種低級的方法了,哈哈。
此外,可以使用下面方式來實現(xiàn)進度條顯示。\r 表示 return, 所以能夠實現(xiàn)刷新單行數(shù)據(jù)。 ```python
for i in xrange(1000): ```
3. 使用notebook也有一段時間了,感覺有些快捷鍵還是挺常用的。在非輸入模式下: h: 顯示所有的快捷鍵 m: 把當前選中的 cell 調整為 markdown 模式 y: 把當前選中的 cell 調整為 code 模式 a: 在上方添加一個cell b: 在下方添加一個cell
*****************************下面是原文***************************** 原文鏈接:http://www.cnblogs.com/giserliu/ 在一次師兄(師兄博客地址)的例會匯報中,介紹了ipython notebook,當時覺得很酷炫,漸漸自己使用的時候才發(fā)現(xiàn)真的很強大。抽空整理下,找了些資料進行補充,并挨個進行了實現(xiàn),留個筆記,也歡迎喜歡Python編程的碼農使用。有不全的歡迎補充。 IPython notebook目前已經成為用Python做教學、計算、科研的一個重要工具。關于其發(fā)展,以及介紹,感興趣可以找文獻閱讀。本文主要講解的是它的基本用法和技巧。 IPython Notebook使用瀏覽器作為界面,向后臺的IPython服務器發(fā)送請求,并顯示結果。 Ipython使用了websocket,它是不支持IE的.一般用Chrome就好了. 好, 說了這么多,我們打開先看下,打開方式很簡單,直接cmd進入到你要創(chuàng)建的目錄下,然后輸入命令:ipython notebook(現(xiàn)在升級了,打開主頁顯示的是jupyter,所以也可以使用jupyter notebook命令)。
可以看到在瀏覽器界面中使用單元(Cell)保存各種信息。Cell有多種類型,經常使用的有表示代碼的Code單元,和表示格式化文本的Markdown單元。 每個代碼單元都有一個輸出區(qū)域,在Code單元中輸入代碼,按 Ctrl-Enter 將運行此代碼,代碼中最后一個表達式的值將輸出區(qū)域顯示。如果希望屏蔽輸出,可以在最后一條語句之后添加一個分號:”;”。此外,代碼中還可以使用print語句在輸出區(qū)域中顯示信息。 與IPython一樣,在cell中可以直接按tab鍵,可以自動補全,超級實用。 Markdown文本 具體可以參考https:///或者其他文檔
Markdown 是一種用來寫作的輕量級「標記語言」,它用簡潔的語法代替排版,而不像一般我們用的字處理軟件 Word 或 Pages 有大量的排版、字體設置。它使我們專心于碼字,用「標記」語法,來代替常見的排版格式。
可以使用LaTeX公式 創(chuàng)建行內公式,例如 $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$。 或者塊級公式: $$ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$
可以直接在頁面輸出代碼塊,只需要在前后加上```代碼塊 ```即可。
可以使用markdown標記生成表格
嵌入圖片
嵌入音樂 可以嵌入本地音樂和網(wǎng)絡音樂
嵌入視頻
網(wǎng)絡視頻 本地視頻
嵌入網(wǎng)頁
嵌入鏈接
魔法命令
所有以%開頭的方法,都是所謂的魔術方法(Magic function),也就是ipython內置的一些方法。需要注意的是,魔術方法有%和%%之分,比如 通過%lsmagis可以查看所有的magic命令,使用?或者??可以查看該命令的信息,后者可以查看源碼。如: %alias?,會出現(xiàn)該方法的描述。
接下來對一些常用的進行展示:
run命令還可以附加選項,常用的有
另外比較好用的是
還有一個
在網(wǎng)頁中嵌入繪圖庫繪制的圖形,可以使用%matplotlib inline或者%pylab inline啟動這個功能。還可以啟動ipython后臺服務器時,在命令行下輸入ipython notebook --matplotlib inline或ipython notebook --pylab inline。這樣的話它就會導入pylab(mathplotlib)庫.而且顯示圖片時可以嵌在網(wǎng)頁中的。
這個命令用來測試一條命令執(zhí)行的時間,一般而且,會重復100次運行這個命令,然后取出最好的3個結果取平均值。
還可以指定選項。
還有很多的magic命令,就不一一列舉,感興趣可以自己去嘗試。
參考:http://hyry./tech/slice/slice.html/35 http:///www/posts/Ipython!.html http://www.cnblogs.com/zhuangzhuang1988/archive/2012/11/19/2777195.html http://nbviewer./github/ipython/ipython/blob/3.x/examples/Index.ipynb |
|
|
來自: 湯爸爸tepjh9u0 > 《python學習》