webworker001.png
javascript是一個單一執行緒(thread)的語言,

其concurreny的特性是基於event(像是Button的onclick、Mouse的onfocus......等),

javascript裡面的event存在listener,來監聽事件的發生,而事件的回應處理則是由handler負責。

Jialin 發表在 痞客邦 留言(0) 人氣()

Build a Tribute Page.PNG

網路上有許多教程式撰寫、web開發的開放性的課程,

其中,互動式課程很推薦在 codecademy 學習,

能夠快速地學習新的程式語言的syntax。

筆者最近發現了 freeCodeCamp 這個學習網頁開發的好地方,

課程分為許多主題,像是:網頁前端開發、資料視覺化、網頁後端開發......等,

Jialin 發表在 痞客邦 留言(0) 人氣()

sizeof_list_tuple.PNG

在Python中沒有陣列(array)的資料結構,而是以list來儲存大量資料。
 

而在Python中,有一與list相似的資料結構為tuple,而兩者的不同之處為何呢?

<List>

Jialin 發表在 痞客邦 留言(0) 人氣()

001.png

安裝 facebook-sdk 的套件,

可以參考:http://stackoverflow.com/questions/19893523/python-facebook-sdk-module-object-has-no-attribute-graphapi

只需安裝 facebook-sdk 套件

若安裝了 facebook 套件執行本篇隨附的程式時會出現下面的錯誤訊息,沒有 GraphAPI 可用 QQ

(可以參考上面附上的stackoverflow網址)

Jialin 發表在 痞客邦 留言(0) 人氣()

quick.png

快速排序法(Quick sort)運用到 Divide and conquer 的概念,

把數列一分為二,最終完成排序。

步驟為:

1.  取第一個元素(最左的數)為鍵值 key

2.  由左向右(前向後)找一個數(第一個滿足的),

Jialin 發表在 痞客邦 留言(2) 人氣()

insertion.png

插入排序法(Insertion sort)為將數列分成排序與未排序兩部分,

未排序數列中的數與已排序數列中之數比較大小,

並把其插入已排序數列中適當的位置,比該數大的值則向右(後)移動。

mylist = [20, 9, 100, 0, 55, 3 ,11]為例, 如下圖,

淺綠色為已排序的部分,

Jialin 發表在 痞客邦 留言(0) 人氣()

selection.png

選擇排序法(Selection sort)是從未排序的數列中選取最小(或最大)的元素,
放置到排序數列的起始位置,直到所有數列皆排序完畢。

mylist = [20, 9, 100, 0, 55, 3 ,11]為例,

min_index 紀錄了在未排序數列中的最小值所在之索引值,

Jialin 發表在 痞客邦 留言(0) 人氣()

bubble001.PNG

氣泡排序法、冒泡排序法(Bubble sort)為把相鄰的數字兩兩相比較、交換,

最終得到排序結果的方法。

若有n個數字,則需進行n-1個回合數。

以下為Python的氣泡排序法(由小到大排序)程式碼

第5~7行可以替換成 list[j], list[j + 1] = list[j + 1], list[j]

Jialin 發表在 痞客邦 留言(1) 人氣()


延續這篇: [Python] PTT crawler in Python 使用Python爬批踢踢(網路爬蟲)

補上換頁的功能^^

使用BeautifulSoup來讀取網頁內容、Selenium控制瀏覽器 來進行爬蟲。

對批踢踢的電影版(movie)爬蟲,

第11行 User可以輸入想要擷取幾頁,存進num_page變數中

Jialin 發表在 痞客邦 留言(0) 人氣()


Selenium提供利用瀏覽器對Web進行操作測試,

本篇利用Python來控制Chrome瀏覽器的操作。

首先當然是必須已安裝好Chrome瀏覽器啦~

接者,到下面的網頁下載ChromeDriver (筆者目前的版本為2.22)

https://sites.google.com/a/chromium.org/chromedriver/downloads

Jialin 發表在 痞客邦 留言(3) 人氣()

rf_001.PNG

隨機森林是一包含多個決策樹的分類器,也就是多個樹狀分類器的集合。

詳細介紹可以參考維基百科

https://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%A3%AE%E6%9E%97

本篇使用之資料集:

  • 資料集:UCI Machine Learning Repository,Student Performance Data Set的student-mat.csv檔案

Jialin 發表在 痞客邦 留言(3) 人氣()

pre_001.PNG

要分析某資料集時,首先要了解該資料集的格式。

本篇以 UCI Machine Learning Repository 的 Student Performance Data Set為例。

https://archive.ics.uci.edu/ml/datasets/Student+Performance

下載完成後,該資料集有一檔案名稱為 student-mat.csv

副檔名csv,為Comma Separated Values 的縮寫,

Jialin 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。