import numpy as np
with open('matrix.txt', 'r') as f:
x = []
for line in f:
x.append(map(int, line.split()))
f.close()
a = array(x)
l, v = eig(a)
exponent = array(exp(l))
L = identity(len(l))
for i in xrange(len(l)):
L[i][i] = exponent[0][i]
print L
私のコードは行列を含むテキストファイルを開きます:そしてそれを整数として
1 2
3 4
リストに入れます。x次に、リスト
xは配列に変換されaます。の固有値は
aに配置されl、固有ベクトルはに配置されvます。次に、exp(a)を取得して、別の配列に配置し
exponentます。L次に、任意の長さの単位行列を作成しますl。私のforループは
exponent、単位行列の対角線を横切っての値を取り、1を置き換えることになっていますが、次のようなエラーが発生します。invalid index to scalar variable。
私のコードの何が問題になっていますか?