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
。
私のコードの何が問題になっていますか?