Я пытаюсь использовать функцию numpy
linalg.eig()
для получения собственных векторов и собственных значений.
import numpy as np
M = np.array([[168.04570515, 1.38100609, -48.60662242],
[1.38100609, 16.49647382, 9.18370965],
[-48.60662242, 9.18370965, 38.37842496]])
eigenvalue, eigenvector = np.linalg.eig(M)
>>>eigenvalue
array([184.25812834, 28.91371368, 9.74876191])
>>>eigenvector
array([[-0.94849917, -0.26039343, -0.18040119],
[ 0.0095255 , -0.59267178, 0.80538775],
[ 0.31663637, -0.7621912 , -0.56462906]])
Однако, когда я ввожу те же самые значения M
в WolframAlpha, я получаю следующее:
Почему я получаю разные собственные векторы?