我使用scipy中的linalg来得到155X156矩阵的e值和特征向量。然而,与矩阵相比,特征值的阶数似乎是随机的。我希望第一个特征值对应于矩阵中的第一个数。请看下面我的例行程序。我首先读取的是一个包含所有浮点数的文件(1u1o.dat)2533297.650278 -2373859.531153
37695.845843 425449.129032
然后我把它们当作数组来读
^{pr2}$
然后重塑成156X156矩阵。我想把所有的特征值和相应的特征向量按矩阵读取的顺序打印出来。我知道最后我的特征值(156个数字)应该从小到高列出,而不是像现在的程序那样随机。当然,对应特征向量的阶数也是一样的。有人能帮我吗?在
谢谢。在from scipy import linalg
from scipy.linalg import *
file2 = open('1_1f.dat', 'w')
with open('1_1o.dat', 'rU') as file:
File = file.readlines()
nums2 = np.array(File)
nums2 = [float(i.rstrip('\n')) for i in nums2[0].split()]
nums2 = np.reshape(nums2, (156, 156))
print eig(nums2)
print >> file2, eig(nums2)
file2.close()