C에서 열 확률 매트릭스 ++의 고유 벡터 계산 방법 : 도끼 = X 나는이를 찾을 필요가 있다고 가정하고 을 eigenvector x eigenvalue는 1 (오른쪽?)으로 설정되어 있지만 C++에서는 이해할 수 없습니다. 지금까지 셀던 (Seldon), CPPScaLapack, 아이겐 (Eigen)과 같은 몇 가지 수학 라이브러리를 살펴 보았습니다.
행렬의 고유 값을 곱한 값을 찾으려고했지만 numpy를 사용하여 행렬을 계산할 수 없었습니다. 5 11 17 23
11 25 39 53
17 39 61 83
23 53 83 113
과 고유 : 그 전치와 testmatrix을 곱하면 0.0000
0.0000
0.3929
203.6071
가 대신 내가 ValueError: shape mism
MATLAB에서 대칭 행렬에 대해 [V,D] = eig(a) 명령을 실행하면 가장 큰 고유치 (및 관련 벡터)가 마지막 열에 있습니다. 그러나 비대칭 행렬로 실행할 때 가장 큰 고유치가 첫 번째 열에 있습니다. 최대 고유 값과 연관된 고유 벡터를 계산해야하는 고유 벡터 중심성을 계산하려고합니다. 따라서 가장 큰 고유치가 두 개의 개별적인 장소에 나타나므로
열 벡터 형태로 N 개의 고유 값을가집니다. 따라서 고유 벡터 행렬을 형성하는 이러한 고유 값에 해당하는 N 개의 고유 벡터가 있습니다. 이제, 제가 작업하고있는 문제는 eigenvalues 열 벡터를 내림차순으로 정렬해야합니다. 서지를 보존하기 위해 고유 벡터와 같은 순서로 고유 벡터 행렬을 정렬하려면 어떻게해야합니까?
다른 크기의 행렬의 고유 값과 고유 벡터를 계산하려고합니다. 아주 간단한 Fortran90 코드를 사용하고 있으며 우분투에서 실행되는 내 컴퓨터에서 사용할 수있는 인텔 MKL 패키지에 포함 된 적절한 Lapack 라이브러리에 링크하여 컴파일 중입니다. "matrix_diag_01.f90"코드는 메시지의 끝에 붙습니다. "random"모듈은 Numerical