Эффективно сортировать массив Numpy в порядке убывания?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Эффективно сортировать массив Numpy в порядке убывания?

Сообщение Anonymous »

Я удивлен, что этот конкретный вопрос не был задан ранее, но я действительно не нашел его, так и в документации np.sort < /code>. < /p>

Скажем, у меня есть случайный массив Numpy, удерживающий целые числа, например: < /p>

Код: Выделить всё

> temp = np.random.randint(1,10, 10)
> temp
array([2, 4, 7, 4, 2, 2, 7, 6, 4, 4])
< /code>

Если я его сортирую, по умолчанию я получаю восходящий порядок: < /p>

> np.sort(temp)
array([2, 2, 2, 4, 4, 4, 4, 6, 7, 7])
< /code>

Но я хочу, чтобы решение было сортировано в  gancing < /strong> order. < /p>

Теперь я знаю, что всегда могу сделать: < /p>

reverse_order = np.sort(temp)[::-1]
< /code>

Но является ли это последнее утверждение  эффективным < /strong>? Разве это не создает копию в порядке возрастания, а затем переворачивает эту копию, чтобы получить результат в обратном порядке? Если это действительно так, есть ли эффективная альтернатива? Это не похоже на то, что np.sort 
принимает параметры, чтобы изменить признак сравнений в этой операции, чтобы получить вещи в обратном порядке.

Подробнее здесь: https://stackoverflow.com/questions/269 ... ding-order
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»