NumPy linalg.eig - PullRequest
       6

NumPy linalg.eig

2 голосов
/ 28 марта 2011

У меня есть эта досадная проблема, и я еще не решил ее.У меня есть матрица, и я хочу найти собственные векторы, поэтому я пишу:

val,vec = np.linalg.eig(mymatrix)

и затем я получил vec.Моя проблема в том, что когда другие из моей группы делают то же самое с той же матрицей (mymatrix), мы не получаем одинаковые собственные векторы !!

Кто-то, кто может дать объяснение?

1 Ответ

6 голосов
/ 29 марта 2011

Фундаментальное свойство собственного вектора x равно

A x = lambda x

для некоторой константы lambda.

Если x является собственным вектором, то -x:

A (-x) = - A x = - lambda x = lambda (-x)

Обратите внимание, что набор собственных векторов может быть не уникальным. Например, любой вектор (соответствующего размера) может быть собственным вектором единичной матрицы.

np.linalg.eig пытается вернуть набор собственных векторов, но не гарантирует конкретный, уникальный набор.

...