01 jupyter 第一課

28
Jupyter 玩樂程式 2016犁弗瘬噬必 政⼤應數蔡炎⻯

Upload: yen-lung-tsai

Post on 11-Jan-2017

1.326 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 01 jupyter 第一課

Jupyter 玩樂程式

2016

政⼤應數蔡炎⻯

Page 2: 01 jupyter 第一課

安裝程式 Anaconda

Page 3: 01 jupyter 第一課

Python 以前要把各個套件裝好並不容易, 但現在基本上只要⽤ Anaconda, 我們要的套件都裝好了。

Anaconda 是 Python 大補帖

Page 4: 01 jupyter 第一課

請在終端機打入

> jupyter notebook

Page 5: 01 jupyter 第一課

移除程式 Anaconda

Page 6: 01 jupyter 第一課

這裡介紹移除 Anaconda, 其實只是因為偶⽽有 Anaconda 不管怎麼更新都救不回來的感覺。好在 Anaconda 還算容易移除。

簡單說來, 我們移除只是為了重裝。

什麼? 沒事為什麼要移除?

Page 7: 01 jupyter 第一課

在 Mac 你的家⺫錄下有個叫 anaconda 或是 anaconda 3 等等的資料夾, 全部移除即可。 

Mac 移除 Anaconda 的方法

> rm -rf ~/anaconda

Page 8: 01 jupyter 第一課

請⽤「正常程序」, 在控制台中移除 Python 3.5 (Anaconda) 之類的程式。 

Windows 移除 Anaconda 的方法

Page 9: 01 jupyter 第一課

套件管理 Conda

Page 10: 01 jupyter 第一課

每次都先執⾏更新 conda 本⾝。 

使用 Conda 的好習慣

> conda update conda

Page 11: 01 jupyter 第一課

有時⽤ Jupyter 或輸⼊⼀些 Python 套件時出了問題, 可能更新 Anaconda ⼤全套就可以! 

更新 Anaconda

> conda update anaconda

Page 12: 01 jupyter 第一課

⽐⽅說我們想更新 pandas 這個套件。

更新某個套件

> conda update pandas

Page 13: 01 jupyter 第一課

我們可能在外⾯聽說某個套件很好⽤, 想⽤ conda 查查是不是可以⽤ conda 裝。例如我們想知道有沒有 seaborn 這個套件。

Conda 有沒有某個套件呢?

> conda search seaborn

Page 14: 01 jupyter 第一課

找到套件⾃然就安裝囉。

安裝套件

> conda install seaborn

Page 15: 01 jupyter 第一課

我們想做⼀個乾淨、完整的環境, 常常是要試不同版本套件、甚⾄ Python! ⽐如說我想裝個 Python 2.7 版的環境, 我⾃⼰叫它 py2。

另一個完整的 Anaconda

> conda create -n py2 python=2.7

Page 16: 01 jupyter 第一課

現在我們想進⼊剛剛建的 py2 新環境使⽤ Python, 就這麼下指令。

換到我們的新環境

> source activate py2

在 Windows 下就是和他⼈不同, 要這麼下指令:

> activate py2

Page 17: 01 jupyter 第一課

想回到原本的環境。

回到原本環境

> source deactivate py2

Windows 當然和別⼈還是不⼀樣。

> deactivate py2

Page 18: 01 jupyter 第一課

安裝套件 pip 篇

Page 19: 01 jupyter 第一課

和 conda 基本上是⼀樣的, 要安裝套件就是這樣。假設我們想安裝 vpython。

安裝套件

> pip install vpython

Page 20: 01 jupyter 第一課

在 pip 中要升級套件也是很容易的事。

升級套件

> pip install vpython --upgrade

Page 21: 01 jupyter 第一課

Jupyter 開始玩耍

Page 22: 01 jupyter 第一課

%pylab inline簡直就是 Matlab 上身

Page 23: 01 jupyter 第一課

雖然我們被警告 不要這樣

“No Pylab Thanks”https://goo.gl/8i4nVb

Page 24: 01 jupyter 第一課

但真的很方便慢慢再讓大家知道有什麼不好

Page 25: 01 jupyter 第一課

當計算機的例子麻煩自己來

作業。作業。作業

Page 26: 01 jupyter 第一課

假設有串資料 [37, 12, -10, 55]… 

史上最容易畫圖的程式語言

plot([37, 12, -10, 55])

Page 27: 01 jupyter 第一課

這裡 [37, 12, -10, 55] 其實是 y 座標, 沒給 x 座標 Python 會⾃⼰設成 [0, 1, 2, 3]。

認真說是這樣

plot([0, 1, 2, 3], [37, 12, -10, 55])

畫出的圖完全⼀樣!! 就是把 (0, 37), (1, 12), (2, -10), (3, 55) 點出來、連起來。

Page 28: 01 jupyter 第一課

⼀⾏⽂。

回家表演給朋友看

plot(randn(100))