Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Gaußelemination in python (http://www.informatikerboard.de/board/thread.php?threadid=2217)


Geschrieben von Haevelin am 10.04.2015 um 18:53:

  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?



Geschrieben von eulerscheZahl am 10.04.2015 um 19:29:

 

Versuche mal a[i][k].


Forensoftware: Burning Board, entwickelt von WoltLab GmbH