python矩陣對角化 大矩陣對角化python

2021-10-11 04:54:30 字數 734 閱讀 3785

我使用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 ...