簡介
授權方式:本書很多內容來自 《維基百科》,採用 《創作共用:姓名標示、相同方式分享》 授權!
我在《金門大學資訊工程系》教書,教授程式設計相關課程,目前教授的程式語言以 JavaScript 為主,開發平台通常採用 node.js 。
我用 JavaScript 來教大一的程式設計,還有大三的人工智慧,然後我想要在人工智慧之前加入一個科學計算課程,但是我發現一個令人困擾的問題。
JavaScript 雖然主力是在網頁設計上,但自從 node.js 出現後使用愈來愈廣泛,不過很可惜在 JavaScript 上並沒有像 Python 中 SciPy, NumPy, SymPy 這樣成熟的科學計算平台。
於是、我決定整合 npm 、 github 與網路上可以找到的 javascript 套件,然後自己創造一個這樣的平台,於是 rlab 套件就出現了。
Rlab 整合了 numeric.js (矩陣), jstat.js (機率統計), lodash.js (集合), algebrite.js (代數), caman.js (影像處理) 等套件,成為了一個還算完整的 JavaScript 科學計算平台。
然後我用 rlab 來上《科學計算》課程,讓您可以一邊學習科學計算,一邊精進 JavaScript 的能力。
為了達到這個目的,我寫了這本書,除了作為我《科學計算》課程的教材之外,也可以讓您透過 JavaScript 學會科學計算的概念,而不需要轉換語言到 R , Matlab, 或 Python 上。
Rlab 這個名字的由來,基本上是將 R 和 Matlab 組合再一起所形成的,該專案的名稱記憶法如下:
Rlab = (R+Matlab).js
我們盡可能將 rlab 的函式庫包裝得像 R 一樣,因此如果您已經學過 R 軟體,那麼應該可以很容易的上手才對!
希望這個套件,還有這本書,能夠幫助您用 JavaScript 享受數學的樂趣!
陳鍾誠 2016 年 9 月 19日 於 金門大學 資訊工程系