Я пытаюсь получить собственные векторы и значения любой матрицы 'X' в определенном формате. Я использовал функцию linalg
для получения собственных пар, но ожидаемый формат вывода отличается от моего результата. Например, v
и e
обозначают собственные значения и собственные векторы. v1 = 1
, e1 = [1,0,0]
, v2 = 2
, e2 = [0,1,0]
, v3 = 3
, e3 = [0,0,1]
.
Таким образом, в этом примере собственные пары матрицы X должны быть Ep =[(1, [1,0,0]) (2, [0,1,0]), (3, [0,0,1])]
. Здесь P[0]
представляет первую собственную пару (1,[1,0,0])
, где собственное значение равно 1, а собственный вектор равен [1,0,0]
.
Не могли бы вы помочь мне кодировать эту часть дальше?
e,v = np.linalg.eigh(X)