Gaußelemination in python |
10.04.2015, 18:53 | 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? |
|
|
10.04.2015, 19:29 | Auf diesen Beitrag antworten » |
eulerscheZahl | Versuche mal a[i][k]. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |
|