[資料分析&機器學習] 第1.2講:Jupyter Notebook介紹

Jupyer Notebook(以前稱為IPython notebook) 是一個介於IDE(Pycharm, Spider)以及Editor(Sublime text, Atom, VScode, 記事本)之間的一個讓你可以寫code的工具。並利用直譯語言的特性,可以很容易的逐行執行並且做到資料視覺化,而且可輸出成 Html5嵌入到任何網頁或是Blog上,或是用notebook的形式分享。由於容易分享,許多資料分析、機器學習的平台(ex: Kaggle)上面的討論都是以Jupyter notebook的形式出現,並且支援多種主流的直譯語言像是Python, R, Julia。

要啟動Jupyter notebook很簡單,在前面裝完Anaconda之後會在你的應用程式中出現(Anaconda Navigator)點選Jupyter notebook之後就會啟動Jupyter Notebook。或是你也可以在你的command line當中輸入Jupyter notebook指令就可以啟動了。

Jupyter Notebook會透過瀏覽器來啟動,建議設定chrome為你的預設瀏覽器,往後使用上的問題會比較少。啟動之後到你想要的目錄底下,點選右方的New新增一個notebook(選擇Python3)

接著你會看到有一個格子裡面可以輸入程式碼,在Jupyter的世界它叫做一個Cell,每一個Cell都是可以執行的區塊

接著要介紹三個最重要的快捷鍵:

  1. Shift + enter ->執行這個cell
  1. Esc+a (esc是從Edit Mode跳回Command Mode的意思) -> a是above的意思,在現有的cell上方新增一個cell
  2. Esc+b -> b是below的意思,在現有的cell下方新增一個cell

另外還有幾個重要的快捷鍵:

  1. Esc+h-> h是help的意思,能列出所有的快捷鍵

2. Shift + tab ->可以幫助你看到函式的說明,不需要再去google 相關的文件

3. Esc + d,d

刪除目前的cell

如果想看更多Jupyter Notebook的範例或是用法可以到NBviewer上觀看,

裡面有更多Jupyter Notebook的進階用法以及視覺化的範例,連結:https://nbviewer.jupyter.org/

另外對於已經使用過Sublime, Atom的朋友可能會希望Jupyter也會有sublime的快捷鍵,像是很常用到的Multi-cursor,Jupyter目前也支援這樣的功能,只要參考這邊的設定即可:http://www.perfectlyrandom.org/2016/03/19/sublime-text-style-multiple-cursors-in-jupyter-notebook/


感謝你閱讀完這篇文章,如果你覺得這些文章對你有幫助請在底下幫我拍個手(長按最多可以拍50下手)。

[Python資料分析&機器學習]這系列文章是我在Hahow上面所開設課程的講義,如果你是新手想著看影片一步一步學習,可以參考這門課:https://hahow.in/cr/pydataml

如果你對什麼主題的文章有興趣的話,歡迎透過這個連結告訴我:https://yehjames.typeform.com/to/XIIVQC
有任何問題也歡迎在底下留言或是來信告訴我: yehjames23@gmail.com