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