#範例10-5:計算特特徵空間的結構(基底向量) #(1).numpy.linalg.eigvals方法:求解一個方陣的特徵值 #(2).numpy.linalg.eig 方法:求解方阵的特徵值和特徵向量 import numpy as np A = np.array([ [2,1,0], [0,2,0], [0,0,2] ]) #eigval = np.linalg.eigvals(A) eigval, eigvec = np.linalg.eig(A) print('特徵值=', eigval) print('特徵向量=', eigvec) print('第1個特徵值=', eigval[0],'第1個特徵向量=',eigvec[:,0]) print('第2個特徵值=', eigval[1],'第2個特徵向量=',(eigvec[:,1]/eigvec[:,1][0]).round()) print('第3個特徵值=', eigval[2],'第3個特徵向量=',eigvec[:,2])