Lösungsalgorithmen für nichtlineare Gleichungssystem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
SimPy
User
Beiträge: 20
Registriert: Dienstag 19. Februar 2013, 15:36

Wenn Du Geschwindigkeit willst, dann lass Python-Schleifen möglichst ganz weg ... und verwende `numpy`-Arrays. Also nicht nur als Datencontainer sondern tatsächlich auch als Datentypen mit den Operationen die sie zur Verfügung stellen.
@BlackJack: Genau das hat alles deutlich erleichtert und den Quellcode wesentlich verkürzt. Ich habe das nun so gemacht, wie Du gesagt hast. Es gibt jetzt keine Listen mehr. Ich habe stattdessen eine Vektormultiplikation eingeführt:

Code: Alles auswählen

dot(M,x)     # ganz schön kurz auf einmal, nicht wahr? :o)
Meine Exponentialfunktionen füge ich erst nach der Vektormultiplikation ein. Mache ich alles nur mit den Array-Operationen, die ich im SciPy-Tutorial gefunden habe. Ich werde erst in den kommenden Tagen sehen, ob ich alles korrekt implementiert habe. Für's erste danke ich Euch aber ganz arg für Eure SEHR HILFREICHEN Kommentare!

Euer SimPy :D
Antworten