поэтому у меня есть эта матрица
Я хотел нормализовать свой собственный вектор, используя np.linalg.norm (), и я получил значение скажем ххх.Однако, когда я разделил каждый индекс моего собственного вектора на ххх и взял сумму, я получил значение больше 1 ???Вот что случилось
вот мой массив P
array([[0.756, 0.113, 0.129, 0.002, 0. , 0. , 0. ],
[0.174, 0.821, 0.004, 0.001, 0. , 0. , 0. ],
[0.141, 0.001, 0.776, 0.082, 0. , 0. , 0. ],
[0.003, 0. , 0.192, 0.753, 0.052, 0. , 0. ],
[0. , 0. , 0.002, 0.227, 0.735, 0.036, 0. ],
[0. , 0. , 0. , 0.007, 0.367, 0.604, 0.022],
[0. , 0. , 0. , 0. , 0.053, 0.158, 0.789]])
PT =P.T #To transpose the matrix into column vectors
a=np.linalg.eig(PT)
c=np.linalg.norm(a[1][0])
for i in range(len(a[1][0])):
b[i]=a[1][0][i]/c
print(b)
print(sum(b))
[ 0.48084502 0.32410593 0.53032645 -0.4925481 0.33841701 -0.15920675
0.00455786]
1.026497437739756