Gaußelemination in python

Neue Frage »

Auf diesen Beitrag antworten »
Haevelin Gaußelemination in python

Hallo,

für Python habe ich eine Gaußeleminiation geschrieben mit folgenden Codezeilen:


def gaussversion(a,b,n):
# print range(0,n-1)
# print a

d= range(0,n-1)
for k in d:
dd= range(k+1,n)
for l in dd:
if a[l,k] != 0.0:
lam = a[l,k]/a[k,k]
a[l,k+1:n]= a[l,k+1:n]-lam*a[k,k+1:n]
b[l]=b[l]-lam*b[k]


Das müsste auch funktionieren mit Übergabeparametern a= n*n Matrix; b Lösungsvektor und n ist die Dimension des Gleichungssystems. Ungünstigerweise bekomme ich aber für die Zeile if a[l,k] != 0.0:
folgende Fehlermeldung: TypeError: list indices must be integers, not tuple

Wo liegt der Fehler?
 
Auf diesen Beitrag antworten »
eulerscheZahl

Versuche mal a[i][k].
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »