numpy.linalg.eig
нормализует собственные векторы с результатами, являющимися векторами столбцов
eig_vectors = np.linalg.eig(np.array([[-2, 1], [2, -1]]))[1]
vec_1 = eig_vectors[:,0]
vec_2 = eig_vectors[:,1]
теперь эти 2 вектора являются просто нормализованными версиями векторов, которые вы вычислили, т.е.
print(vec_1 * np.sqrt(2)) # where root 2 is the magnitude of [-1, 1]
print(vec_1 * np.sqrt(5)) # where root 5 is the magnitude of [2, 1]
Таким образом, в итоге оба набора вычислений эквивалентны, просто Numpy любит нормализовать результаты.