1. 程式人生 > >numpy--線性代數

numpy--線性代數

奇異矩陣即行列式等於0的矩陣,方陣即行數與列數一樣多的矩陣

逆矩陣 np.linalg.inv    求解線性方程組 Ax = b    np.linalg.solve(A, b)      dot 函式用於計算兩個浮點數陣列的點積

特徵值  np.linalg.eigvals(A)       eig 函式求解特徵值和特徵向量。該函式將返回一個元組,按列排放著特徵值和對
應的特徵向量,其中第一列為特徵值,第二列為特徵向量

一個矩陣分解為3個矩陣的乘積  M = USV*    *厄米共軛 或者共軛轉置  

U, Sigma, V = np.linalg.svd(A, full_matrices=False)  得到的sigma只是對角線的值  用diag 函式生成完整的奇異值矩陣

廣義逆矩陣   np.linalg.pinv(A)

行列式  np.linalg.det(A)

快速傅立葉變換  np.fft.fft(wave)   np.fft.ifft(transformed)

 np.fft.fftshift(transformed) 將FFT輸出中的直流分量移動到頻譜的中央

隨機數   np.random.binomial   超幾何分佈 np.random.hypergeometric

正態分佈np.random.normal(size=N)    對數正態分佈 np.random.lognormal(size=N)