Если у меня есть два параллельных списка и я хочу отсортировать их по порядку элементов в первом, это очень просто:
>>> a = [2, 3, 1]
>>> b = [4, 6, 7]
>>> a, b = zip(*sorted(zip(a,b)))
>>> print a
(1, 2, 3)
>>> print b
(7, 4, 6)
Как я могу сделать то же самое, используя массивы numpy, не распаковывая их в обычные списки Python?