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
Mein Code öffnet eine Textdatei mit einer Matrix auf:
1 2
3 4
und legt sie in der Liste "x" als ganze Zahlen. Die Liste "x" wird dann in ein Array "a" umgewandelt. Die Eigenwerte von "a" werden in "l" platziert und die Eigenvektoren werden in "v" platziert. Ich möchte dann das exp (a) nehmen und es in einem anderen Array "Exponent" platzieren. Dann erstelle ich eine Identitätsmatrix beliebiger Länge "l" und nenne die Matrix "L". Meine for-Schleife soll die Werte von "exponential" nehmen und die 1en über die Diagonale der Identitätsmatrix ersetzen, aber ich erhalte den Fehler "Invalid Index to Scalar Variable". Was ist falsch an meinem Code?Was bedeutet es, einen Index für skalare Variablenfehler zu haben?
Post die Rückverfolgung bitte :) –