Find all the roots (zeros) of a complex analytic function within a given contour in the complex plane.
Project description
cxroots
cxroots is a Python package for finding all the roots of a function, f(z), of a single complex variable within a given contour, C, in the complex plane. It requires only that:
f(z) has no roots or poles on C
f(z) is analytic in the interior of C
from numpy import exp, cos, sin
f = lambda z: (z*(z+2))**2 * (exp(2*z)*cos(z)-1-sin(z)+z**5)
from cxroots import Circle
C = Circle(0,3)
roots = C.roots(f)
roots.show()
print(roots)
Multiplicity | Root ------------------------------------------------ 2 | -2.000000000000 -0.000000000000i 1 | -0.651114070264 -0.390425719088i 1 | -0.651114070264 +0.390425719088i 3 | 0.000000000000 +0.000000000000i 1 | 0.648578080954 -1.356622683988i 1 | 0.648578080954 +1.356622683988i 1 | 2.237557782467 +0.000000000000i
See the documentation or GitHub page for more details and examples.
Installation
Install on the command line with
pip install cxroots
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cxroots-1.0.7.tar.gz
(24.2 kB
view hashes)