Zeros of complex function in SciPy

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 5K views
PeteyCoco
Messages
37
Reaction score
1
I've been told that the method scipy.optimize.Newton() will solve complex functions so long as the first derivative is provided. I can't make it work. The documentation for Newton() mentions nothing of complex functions. Could someone show me how one would find the roots of a function like f(z) = 1 + z^2 in SciPy? I need to solve something much more complex, but a simple example will help me immensely.
 
Physics news on Phys.org
phinds said:
Please read the forum rules. Double posts are not allowed.

I realized that I posted in the wrong forum, but can't delete the old thread. I reported it.
 
I don't know anything about Python, but if you want to find a complex root by Newton's method, make sure the imaginary part of your initial guess is non-zero. Otherwise, the iterations will probably never leave the real line, and therefore won't converge to a complex root.