我使用scipy中的linalg來得到155x156矩陣的e值和特徵向量。然而,與矩陣相比,特徵值的階數似乎是隨機的。我希望第乙個特徵值對應於矩陣中的第乙個數。請看下面我的例行程式。我首先讀取的是乙個包含所有浮點數的檔案(1u1o.dat)2533297.650278 -2373859.531153
37695.845843 425449.129032
然後我把它們當作陣列來讀
^$然後重塑成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()
對角化求可逆矩陣 矩陣對角化方法
矩陣對角化方法 摘要 本文給出了一種不同於傳統方法的矩陣對角化方法,利用矩陣的初等變換,先求出矩陣的特徵根與特徵向 量,接著再判斷矩陣是否可對角化。矩陣特徵根 特徵向量 對角化the methods of the diagonalization of the matrix gabstract in ...
python矩陣計算(特徵值,特徵向量,對角化)
首先建立矩陣基本操作,首先構造下圖中的矩陣,特別注意 一維矩陣的建立格式。b matrix 1,2,3 三行一列 print b.shape c matrix 1,2,3 print c.shape x matrix 1,3,4 4,2,1 y matrix 0,1,1 print x y 兩行一列...
AI理論知識整理(5) 對稱矩陣 對角化
ae e ae lambda e newline ae e取所有特徵值 和特徵向量,用 lambda 表示對角線為特徵值,其餘位置為0的對角陣。有 a e e ae e lambda ae e 因為對稱矩陣的特徵向量組成了標準正交矩陣。可完成 對稱 矩陣的對角化,如下 a e e 1 e e ta ...