Я хочу найти собственный вектор для матрицы.Я использую библиотеку numpy.linalg.eig в Python.Выходные данные, полученные из этой команды, не дают собственного вектора в векторной форме.
x = np.array([[0, 1], [-2, -3]])
val, vec=np.linalg.eig(x)
vec
дает выходной сигнал array([[ 0.70710678, -0.4472136 ], [-0.70710678, 0.89442719]])
.И, следовательно, vec[0]
и vec[1]
равны [ 0.70710678, -0.4472136 ]
и [-0.70710678, 0.89442719]
соответственно (это не собственные векторы для этой матрицы).
Собственные векторы для этой матрицы [0.70710678,-0.70710678]
и [-0.4472136, 0.89442719]
. (который не может быть получен из vec[0]
или vec[1]
, поскольку это транспонирование).Как получить фактические собственные векторы из vec
переменной?