2015-04-18 2 views
1

Символы numpy array и ocurrence имеют одинаковый размер/len.Сортировка двумерной массива numpy

bidimentional_array = np.array([symbols,occurrence]) 

То, что я хочу есть, сделать сортировку по убыванию в вхождении и сделать так, чтобы индекс символов будет изменяться в зависимости от вида. Какой самый эффективный способ?

+0

возможный дубликат [Сортировка NumPy float array column by column] (http://stackoverflow.com/questions/12496531/sort-numpy-float-array-column-by-column) – YXD

ответ

1

Использование np.argsort для получения сортировки индексов в соответствии со вторым столбцом и фантазии индексации, чтобы получить отсортированный массив:

bidimentional_array = bidimentional_array[np.argsort(bidimentional_array[:,1])] 

Для того, чтобы полностью изменить отсортированный массив:

bidimentional_array = bidimentional_array[::-1] 
Смежные вопросы