這次要跟各位介紹一些好用的Python數學分析程式庫
首先介紹一下這個網站:
Unofficial Windows Binaries for Python Extension Packages
這是我在無意間找到的好地方,由UCI的實驗室維護的網站,蒐羅了各種官方及非官方的改版,並對應很多Python版本,以下介紹我安裝過的庫
我先貼上維基的介紹:
如果你是MATLAB的熟悉者,那麼很適合看下面這篇的介紹:
有幾個小事項要注意的
*在MATLAB的index是從1開始,Python則是0
*在MATLAB的index用小括號,Python是中括號
*在MATLAB的矩陣乘法用a*b,Python用a.dot(b)
*在MATLAB的元素乘法用a.*b,Python用a*b
其他的自己在這篇文章中翻找,MATLAB用久了會不習慣一些表達方式,小細節沒注意到的話會一直error喔
其實有了Numpy,你的Python就已經等同於有了Matlab的基本功能,包含矩陣運算等等,不過這個庫只有很基本的功能,下面介紹他的主體。
(2) Scipy
需要看Scipy有支援那些運算請直接看這裡:
這些庫都很好用,包含最佳化、訊號處理、檔案輸入輸出(包含MATLAB資料格式 .*mat)以及線性代數等等,因為我需要的做的是系統識別,因此主要使用的是訊號處理和輸入輸出。
(3) Matplotlib
這個庫支援資料圖的繪製,功能也很像MATLAB的plot,不過我發現這個庫要在tkinter內嵌使用並不這麼容易,但是功能依舊媲美MATLAB,以下是Matplotlib內建的工具列
看起來很一般,功能也很普通,以下是我擴充的功能以及更改icon圖示,包含data儲存,複製至剪貼簿等功能,這些日後會詳述XD
(4) Tkinter
這是Python內建的GUI庫,雖然網路上較少人推薦,但對於有急用又是初學者的我已經相當夠用了,以下是比較完整的網路介紹
這個庫附帶的元件包含按鈕、輸入框、列表等我幾乎都用過了,我的感想是對於初學者來說,這個庫已經足夠強大了,如果沒有要做渲染等美工的工作,那麼先嘗試tkinter吧。
不過雖然這個庫很基本,若能善用一些要件,其實能做出一些意想不到的功能,例如會跟著主畫面移動的功能選單,還能隨時隱藏
今天就能介紹到這裡,有了這些庫就能建能建構出像上面這樣的分析軟體,另外還有包裝成exe的程式庫,這部分我之後會另開一篇專門介紹,謝謝收看XD