2017-06-24 5 views
1

これまでは、固有値と記号行列を見つけるために次のコードを実装しました。最初の固有値にアクセスする方法はありますか?それをεとプロットしたいからです。sympyにアクセスする

from sympy import * 
e = Symbol(r'\epsilon') 
A = Matrix([[-1, -1], [1/e, -1/e]]) 
lam = A.eigenvals() 

答えて

2

オブジェクトlamは、辞書であり、その要素は辞書のために利用可能な方法によってアクセスすることができるタイプ

type(lam) 

dict

です。固有値は辞書のキーとして表示されるので、固有値のリストを返すlist(lam.keys())を使用してそれらを抽出することができます。標準索引付け手法を使用して、必要な固有値を抽出できます。

lam_0 = list(lam.keys())[0] 
print(lam_0) 

-(\epsilon + 1)/(2*\epsilon) - sqrt(\epsilon**2 - 6*\epsilon + 1)/(2*\epsilon)