2017-10-22 11 views
0

このコードでは、無限(nxn)の行列を切り捨てて、14×14行列を使って解くことができます。私は固有値を数値の低い順に並べる必要があります。 np.argsortを使用する前にnp.argsortを使用して行列の値を並べ替える

コード:

h = np.loadtxt("g14") 
eig, v = LA.eig(h) 
print("The eigenvalues for this anharmonic oscillator are", eig) 

端末np.argsortと

The eigenvalues...are 
[3.63...e+02 1.56...e+02 6.42...e+01 4.32...e+02 
...etc ] 

コードをプリントアウトするには:

h = np.loadtxt("g14") 
eig, v = LA.eig(h) 
e = np.argsort(eig) 
print("The eigenvalues for this anharmonic oscillator are", e) 

アウト端子プリントに

The eigenvalues...are 
[8 12 9 13 7 11 5 10 2 6 1 4 0 3] 

これは、明らかにLA.eig(h)によって吐き出された固有値行列の再構成ではない。

答えて

0

numpy.argsortは、各要素がソートされた配列に配置される位置(インデックス)を返します。ソートされた出力固有値を返す場合は numpy.sortを使用します。

関連する問題