SciPy

scipy.signal.cmplx_sort

scipy.signal.cmplx_sort(p)[source]

Sort roots based on magnitude.

Parameters:
p : array_like

The roots to sort, as a 1-D array.

Returns:
p_sorted : ndarray

Sorted roots.

indx : ndarray

Array of indices needed to sort the input p.

Examples

>>> from scipy import signal
>>> vals = [1, 4, 1+1.j, 3]
>>> p_sorted, indx = signal.cmplx_sort(vals)
>>> p_sorted
array([1.+0.j, 1.+1.j, 3.+0.j, 4.+0.j])
>>> indx
array([0, 2, 3, 1])

Previous topic

scipy.signal.cheb2ap

Next topic

scipy.signal.ellipap