2018年2月18日 星期日

成為python數據分析達人的第一堂課-筆記

課程在政大的磨課師,成為python數據分析達人的第一堂課,感謝政大蔡炎龍教授的指導,免費課程,以google帳號可以免費學習。

1.Anaconda是學習python的好用軟體,會安裝完python所有的東西,上官網下載並安裝,啟動jupyter,jupyter「互動式筆記本系統」可以仔細記錄你的python學習過程,有點像是github。jupyter是什麼

2.政大蔡炎龍教授的github

3.jupyter的介紹-互動式筆記本系統
...以下摘自 其它網站

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【開啟Anaconda Prompt】後,切換至你要的資料夾,並輸入Jupyter notebook指令就可以啟動了。
...


4.首先在桌面新增一個資料夾(可以隨便命名,這個資料夾將來要放入自己的學習歷程檔案),啟動Jupyter notebook,開啟Anaconda Prompt,輸入 cd 並把桌面那個新增的資料夾拉過來,會發現路徑會新增,然後按enter,輸入「Jupyter Notebook」即可。

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

6.數據分析的標準動作:

%matplotlib inline #可以在Ipython编译器里直接使用,功能是可以内嵌繪圖
import numpy as np   #import numpy 並命名為np來使用
import matplotlib.pyplot as plt #import matplotlib 並命名為plt來使用

7.能不用迴圈就不用迴圈,效率問題
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
price_list=[1,2,3,4,5,6,7,8,9]
price_array=np.array(price_list)
price_array*5
#這個時候的price_array裡面的元素都會x5

8.numpy常用的科學運算:
http://kubicode.me/2015/10/05/Python/Numpy-Fast-Memory/