Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Gaußelemination in python » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

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?