主要內容:python
1.numpy簡介windows
2.windows下在python2.7.12中安裝numpy數組
3.numpy應用舉例dom
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------python2.7
1.numpy簡介機器學習
NumPy系統是Python的一種開源的數值計算擴展。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表(nested list structure)結構要高效的多(該結構也能夠用來表示矩陣(matrix))。聽說NumPy將Python至關於變成一種免費的更強大的MatLab系統。(來自百度百科)函數
2.windows下在python2.7.3中安裝numpy工具
個人安裝環境爲32位win7系統,python2.7.12學習
numpy下載地址:https://sourceforge.net/projects/numpy/files/NumPy/ ,我下載的版本爲numpy-1.8.2-win32-superpack-python2.7.exespa
scipy下載地址:https://sourceforge.net/projects/scipy/files/scipy/ ,下載版本爲scipy-0.14.0-win32-superpack-python2.7.exe
matplot下載地址:https://sourceforge.net/projects/matplotlib/files/matplotlib/ ,下載版本爲matplotlib-1.4.3.win32-py2.7.exe
下載完成後直接雙擊安裝,程序會自動找到python的安裝位置,安裝到相應路徑下。
3.numpy應用舉例
1 #coding:utf-8 2 # ------------------------------------------------------------ 3 # 簡介 : 機器學習基礎 numpy 4 # 5 # 更新 : 2015年1月7日 6 # ------------------------------------------------------------ 7 from numpy import random 8 from numpy.matrixlib.defmatrix import mat 9 from numpy.lib.twodim_base import eye 10 #4*4隨機數組 11 random.rand(4,4) 12 #數組轉矩陣 13 randmat=mat(random.rand(4,4)) 14 print(randmat) 15 #.I專爲逆矩陣 16 print(randmat.I) 17 randmatv=randmat.I 18 #矩陣和逆矩陣相乘,對角爲1 其餘爲0 -eye(4)爲單位矩陣 相減後看到有偏差 19 print(randmat*randmatv-eye(4))
第7,8,9行爲後續random、mat和eye函數加載相應模塊,執行結果以下所示:
正常矩陣和其逆矩陣相乘就應該獲得對角爲1的單位矩陣,可是這裏是隨機生成的小數,所以其逆矩陣沒法徹底轉化,因此相乘後會有偏差。