fsolve gibt auf der Konsole als Hinweis, dass das Ergebnis wahrscheinlich falsch ist, eine Warnung aus, z.B. so:
Code: Alles auswählen
>>> from math import cosh
>>> from scipy.optimize import fsolve
>>> def func(x):
return cosh(x)
>>> fsolve(func, 0)
Warning: The iteration is not making good progress, as measured by the
improvement from the last ten iterations.
0.0
>>>
Wie kann ich diese Meldung im Programm abfangen, um dass Ergebnis von fsolve (in diesem Fall 0.0) zu verwerfen? Ich könnte vielleicht stderr umleiten. Dann bliebe aber das Problem, diese "Umleitroutine" mit der, die fsolve benutzt, zu synchronisieren.
Danke
HWK