在python中使用numpy

主要內容: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的單位矩陣,可是這裏是隨機生成的小數,所以其逆矩陣沒法徹底轉化,因此相乘後會有偏差。

相關文章
相關標籤/搜索