小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ipython notebook使用教程

 湯爸爸tepjh9u0 2017-11-21

最近在使用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

然后在本地瀏覽器上面輸入:
https://localhost:1234/tree


2. 最近看到 tqdm 這個模塊,用于顯示程序的進度條,感覺真心爽,用法也是非常簡單,如下圖所示:


這樣我們就能夠實時地看到程序的進度而不需要使用print這種低級的方法了,哈哈。


此外,可以使用下面方式來實現(xiàn)進度條顯示。\r 表示 return, 所以能夠實現(xiàn)刷新單行數(shù)據(jù)。

```python

for i in xrange(1000):
    sys.stdout.write('\rtime %d' % i)
    sys.stdout.flush()
    time.sleep(0.01)

```


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 有大量的排版、字體設置。它使我們專心于碼字,用「標記」語法,來代替常見的排版格式。

  • 數(shù)學公式

可以使用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內置的一些方法。需要注意的是,魔術方法有%和%%之分,比如%timeit%%timeit。在ipython中有專門的叫法,前者叫line magic后者叫cell magic。顧名思義,前者是專門針對一行的命令,后者針對多行的命令。

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

接下來對一些常用的進行展示:

  • 加載文件

  • 執(zhí)行文件

run命令還可以附加選項,常用的有-t選項,這個會在腳本執(zhí)行完后,打印出執(zhí)行的cpu timings。如果指定了-t選項,后面可以跟一個-Nx,x代表一個數(shù)字。表示重復執(zhí)行x次。

另外比較好用的是-d選項,這個會在pdb中運行腳本。后跟-bxx打斷點。

還有一個-p選項,這個選項會開啟python profiler,從而打印出詳細的執(zhí)行時間、函數(shù)調用等等信息供優(yōu)化參考。

  • 嵌入繪圖

在網(wǎng)頁中嵌入繪圖庫繪制的圖形,可以使用%matplotlib inline或者%pylab inline啟動這個功能。還可以啟動ipython后臺服務器時,在命令行下輸入ipython notebook --matplotlib inline或ipython notebook --pylab inline。這樣的話它就會導入pylab(mathplotlib)庫.而且顯示圖片時可以嵌在網(wǎng)頁中的。

  • 執(zhí)行效率

 這個命令用來測試一條命令執(zhí)行的時間,一般而且,會重復100次運行這個命令,然后取出最好的3個結果取平均值。

還可以指定選項。

-n指定重復次數(shù),默認100

-r是取多少個結果的平均值,默認是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

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多