本文簡要介紹 python 語言中 numpy.linalg.eigvals
的用法。
用法:
linalg.eigvals(a)
計算一般矩陣的特征值。
eigvals
和eig
之間的主要區別:不返回特征向量。- a: (…, M, M) 數組
將計算其特征值的複數或實值矩陣。
- w: (..., M,) ndarray
特征值,每個都根據其多重性重複。它們不一定是有序的,對於實矩陣也不一定是實數。
- LinAlgError
如果特征值計算不收斂。
參數:
返回:
拋出:
注意:
廣播規則適用,有關詳細信息,請參閱
numpy.linalg
文檔。這是使用
_geev
LAPACK 例程來實現的,該例程計算一般方陣的特征值和特征向量。例子:
說明,使用對角矩陣的特征值是其對角元素的事實,將左側的矩陣乘以正交矩陣,Q,並且在右邊Q.T(轉置Q),保留“middle” 矩陣的特征值。換句話說,如果Q是正交的,那麽
Q * A * Q.T
具有相同的特征值A
:>>> from numpy import linalg as LA >>> x = np.random.random() >>> Q = np.array([[np.cos(x), -np.sin(x)], [np.sin(x), np.cos(x)]]) >>> LA.norm(Q[0, :]), LA.norm(Q[1, :]), np.dot(Q[0, :],Q[1, :]) (1.0, 1.0, 0.0)
現在將一個對角矩陣乘以一邊的
Q
,另一邊乘以Q.T
:>>> D = np.diag((-1,1)) >>> LA.eigvals(D) array([-1., 1.]) >>> A = np.dot(Q, D) >>> A = np.dot(A, Q.T) >>> LA.eigvals(A) array([ 1., -1.]) # random
相關用法
- Python numpy linalg.eigvalsh用法及代碼示例
- Python numpy linalg.eigh用法及代碼示例
- Python numpy linalg.eig用法及代碼示例
- Python numpy linalg.svd用法及代碼示例
- Python numpy linalg.pinv用法及代碼示例
- Python numpy linalg.tensorinv用法及代碼示例
- Python numpy linalg.LinAlgError用法及代碼示例
- Python numpy linalg.matrix_rank用法及代碼示例
- Python numpy linalg.solve用法及代碼示例
- Python numpy linalg.det用法及代碼示例
- Python numpy linalg.cond用法及代碼示例
- Python numpy linalg.inv用法及代碼示例
- Python numpy linalg.lstsq用法及代碼示例
- Python numpy linalg.norm用法及代碼示例
- Python numpy linalg.slogdet用法及代碼示例
- Python numpy linalg.multi_dot用法及代碼示例
- Python numpy linalg.tensorsolve用法及代碼示例
- Python numpy linalg.qr用法及代碼示例
- Python numpy linalg.matrix_power用法及代碼示例
- Python numpy linalg.cholesky用法及代碼示例
- Python numpy linspace用法及代碼示例
- Python numpy lib.NumpyVersion用法及代碼示例
- Python numpy lib.Arrayterator用法及代碼示例
- Python numpy legendre.legint用法及代碼示例
- Python numpy laguerre.lagone用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.linalg.eigvals。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。