機器學習實戰筆記之一(調試NumPy)


NumPy函數庫中存在兩種不同的數據類型(矩陣matrix和數組array),都可以用於處理行列表示的數字元素。雖然它們看起來很相似,但是在這兩個數據類型上執行相同的數學運算可能得到不同的結果,其中NumPy函數庫中的matrix與MATLAB中matrices等價。


# 構造一個4X4的隨機數組
random.rand(4,4)

# 使用隨機函數產生矩陣
randMat=mat(random.rand(4,4))

# 存儲逆矩陣
invRandMat=randMat.I

# 得到誤差值
myEye=randMat*invRandMat
myEye-eye(4) # 函數eye(4)創建4X4的單位矩陣

逆矩陣:設A是數域上的一個N階方陣,若在相同數域上存在另一個N階矩陣B,使得:AB=BA=E。則我們稱B是A的逆矩陣,而A則被稱爲可逆矩陣

單位矩陣:從左上角到右下角的對角線(稱爲主對角線)上的元素均爲1以外全部都爲0。對於單位矩陣,有AE=EA=A


只要能夠順利完成上述例子,就說明已經正確地安裝了NumPy函數庫。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章