Problembeschreibung:
================
Ich löse ein nicht lineares Gleichungssystem mit scipy.optimize.root(). Hierbei benutze ich verschiedene Lösungsalgorithmen. Bei einem dieser Algorithmen, nämlich Anderson, tritt folgende Fehlermeldung auf:
Der Algorithmus arbeitet mit Ableitungen einer Funktion f (daher "df") nach verschiedenen Variablen (hier "v"). "vdot" führt eine Vektormultiplikation aus. Da es sich um eine Division handelt. liegt natürlich nahe, dass es eine Division durch Null sein könnte, die den Fehler hervorruft. Leider weiß ich nicht, wie ich das debuggen kann. Ich kann zum Beispiel nicht schreibenscipy\optimize\nonlin.py:970:RuntimeWarning: invalid value encountered in divide d = v/vdot (df,v)
Code: Alles auswählen
print "Nenner = "+str(vdot (df,v))
Nun meine Frage an Euch: Wie würdet Ihr beim debuggen vorgehen?
Gruß
SimPy