計算特徵值與特徵向量(matlab&python)

因爲在學習PCA,會需要簡單驗證一下,會用到特徵值與特徵向量。

平常練習用matlab或python比較方便。

嘗試一個簡單的矩陣。

A = \begin{bmatrix} 2 & 0\\ 0& 3\end{bmatrix}

這個可以口算的,特徵值2,3,特徵向量[1,0]與[0,1].

此處主要爲了說明一下matlab的調用。

>> a = [2,0;0,3]

a =

     2     0
     0     3

>> [x,y]=eig(a)

x =

     1     0
     0     1


y =

     2     0
     0     3

python調用:

>>> import numpy as np
>>> a = np.array([[2,0],[0,3]])
>>> x,y = np.linalg.eig(a)
>>> print(a)
[[2 0]
 [0 3]]
>>> print(x)
[2. 3.]
>>> print(y)
[[1. 0.]
 [0. 1.]]

 

 

 

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