Python數據分析(九):Python中的線性代數

編程語言 Python MATLAB 數學 直男進步大本營 2017-04-05

1.線性代數(如矩陣乘法、矩陣分解、行列式以及其他方陣數學等)是任何數組庫的重要組成部分。不像某些語言(如Matlab),在Python中,通過*對兩個二維數組相乘得到的是一個元素級的積,而非矩陣點積。因此NumPy提供了一個用於矩陣乘法的dot函數(同時也是一個數組方法):

Python數據分析(九):Python中的線性代數

2.n*m的矩陣乘以m*p的矩陣,會得到n*p的矩陣。

3.numpy.linalg中有一組標準的矩陣分解運算以及諸如求逆和行列式之類的東西,它們跟MATLAB和R等語言所使用的是相同的行業標準級Fortran庫,如BLAS/LAPACK/Intel MKL等。如圖所示,我們先用dot方法求X的轉置與X的點積,得到矩陣mat;然後用inv()函數求mat的逆矩陣。我們知道,矩陣與其逆矩陣的點積為單位矩陣。然後我們用qr()函數計算了mat的QR分解。

Python數據分析(九):Python中的線性代數

Python數據分析(九):Python中的線性代數

4.常用的numpy.linalg函數

Python數據分析(九):Python中的線性代數

5.線性代數相關的基礎知識,可以通過其他渠道學習,如備受推崇的可汗學院等。


相關閱讀

Python數據分析(八):用於數組的文件輸入輸出

Python數據分析(七):利用數組進行高效的數據處理

Python數據分析(六):通用函數,快速的元素級數組函數

Python數據分析(五):常用函數 & 實戰 2

Python數據分析(四):常用函數 & 實戰 1

Python數據分析(三):NumPy上手2

Python數據分析(二):NumPy上手1

Python數據分析(一):快速入門

相關推薦

推薦中...