sciquence.sequences.parallel_sort

sciquence.sequences.parallel_sort(*arrays, **kwargs)[source]

Parallel sort. It always uses values from the first array to sort all them.

arrays: lists or/and ndarrays
Numpy arrays (at least one)
kwargs:
  • reverse: bool
    If True, reversed sort is performed
Returns:sorted_arrays – New arrays, parallely sorted accordingly to the first array’s elements
Return type:ndarrays

Examples

>>> import sciquence.sequences as sq
>>> import numpy as np
>>> x = np.array([2., 3., 5., 1.45, 6, 4.2])
>>> y = np.array([0, 1, 0, 0, 0, 1])
>>> z = np.array([[0, 1, 56, 67, 90, 100],
>>>               [78, 34, 13, 49, 25, 101]]).T
>>> print sq.parallel_sort(x, y, z)
[array([ 1.45,  2.  ,  3.  ,  4.2 ,  5.  ,  6.  ]),
 array([0, 0, 1, 1, 0, 0]),
 array([[ 67,  49],
        [  0,  78],
        [  1,  34],
        [100, 101],
        [ 56,  13],
        [ 90,  25]])]