"RuntimeWarning: invalid value encountered in divide"
Verfasst: Dienstag 12. März 2013, 01:39
Hallo Python-Forum,
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: weil diese Division ja nicht in meinem Quellcode stattfindet, sondern innerhalb einer Bibliothek.
Nun meine Frage an Euch: Wie würdet Ihr beim debuggen vorgehen?
Gruß
SimPy
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