2011-05-07 4 views
0

파이썬 EIG 행렬 I는이

k=linalg.eig(Ki) 
기는, 예를 들면

:

[[ 1.84026465 -0.463138 ] 
[-0.463138 3.83931947]] 

및 결과 K는 다음

(array([ 1.73817877, 3.94140535]), array([[-0.97655787, 0.21525501], 
     [-0.21525501, -0.97655787]])) 

방법 I은 K에서 단지 최대 값을 표시 할 (내가 왜 2 배열이 있는지 모르겠다. 만약 내가 손으로 만 계산하면 첫 번째 배열은 결과가된다.)? 나는 max (k)와 같은 것을보고있다. .. 누군가는 알고있다?

+0

두 배열은 고유 값 (첫 번째 배열)과 고유 벡터 (두 번째 배열)에 해당합니다. 가장 큰 고유치 이후입니까? –

+0

나는 그것이 다른 방법이라고 생각한다. Simon. 두 개의 고유치와 두 개의 1x2 고유 벡터가 있습니다. 그렇지 않으면 당신이 자리하고있어. – duffymo

답변

5

linalg.eig은 두 개의 배열, 먼저 고유 값, 고유 벡터를 반환합니다. 여기

vals,vecs=linalg.eig(Ki) 
max_eigenvalue = vals.max() 
+0

이 의무에 대해 감사드립니다! 문제 해결됨 :) – thaking