Die letzten 2 Beiträge |
eulerscheZahl |
Versuche mal a[i][k]. |
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? |
|
|