Рубрики
Без рубрики

3 Простые методы сортировки в Numpy

Здравствуйте, читатели! В этой статье мы будем сосредоточиться на 3 техниках сортировки в Numpy, подробно.

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В этой статье мы будем сосредоточиться на 3 Методы сортировки в Numpy , в деталях.

Итак, давайте начнем! 🙂.

Python Numpy Библиотека Предлагает нам различные функции для создания массива и манипулируют элементы аналогичного типа в структуре массива. Наряду с этим Numpy предлагает нам различные функции, которые могут позволить нам отсортировать элементы, присутствующие в структуре массива.

Методы сортировки в Numpy

Мы узнаем приведенные ниже методы сортировки в Numpy.

  1. Функция numpy sort ()
  2. Функция numpy argsort ()
  3. Функция numpy lexsort ()

Итак, давайте начнем!

1. функция numpy sort ()

Чтобы сортировать различные элементы, присутствующие в структуре массива, NUMPY предоставляет нам Сортировать () функция. С помощью функции Sort () мы можем отсортировать элементы и отделить их в порядке возрастания в порядок убывания соответственно.

Посмотрите на синтаксис ниже!

Синтаксис:

numpy.sort(array, axis)

Ось параметра «Оси» указывает способ выполнения сортировки. Поэтому, когда мы устанавливаем, сортировка происходит в традиционной моде, а результирующий массив является одним ряд элементов. С другой стороны, если мы установим, сортировка происходит в ряду моды, то есть каждая, и каждая строка сортируется индивидуально.

Пример 1:

В этом примере мы создали массив, далее мы отсортировали массив, используя Сортировка () Функция и с Ось I.e. Это сортирует элементы в порядке возрастания.

import numpy as np
data = np.array([[22, 55], [0, 10]])
res = np.sort(data, axis = None)        
print ("Data before sorting:", data)
print("Data after sorting:", res)

Выход:

Data before sorting: [[22 55]
 [ 0 10]]
Data after sorting: [ 0 10 22 55]

Пример 2:

В этом примере мы создали массив и отсортировали то же самое, используя функцию сортировки (), здесь мы установили i.e. ROW WISE сортировка была выполнена.

import numpy as np
data = np.array([[66, 55, 22], [0, 10, -1]])
res = np.sort(data, axis = 1)        
print ("Data before sorting:", data)
print("Row wise sorting:", res)

Выход:

Data before sorting: [[66 55 22]
 [ 0 10 -1]]
Row wise sorting: [[22 55 66]
 [-1  0 10]]

2. Numpy argsort ()

Помимо метода Worth (), у нас также есть argsort () Функция, которая используется в качестве методов сортировки в Numpy, которая возвращает Массив индексов отсортированных элементов. Из этих сортировков значений индекса мы можем получить элементы отсортированного массива в порядке возрастания.

Таким образом, с функцией argsort () мы можем отсортировать значения массива и получать значения индекса того же, что и отдельный массив.

Пример:

import numpy as np
data = np.array([66, 55, 22,11,-1,0,10])
res_index = np.argsort(data)        
print ("Data before sorting:", data)
print("Sorted index values of the array:", res_index)

x = np.zeros(len(res_index), dtype = int)
for i in range(0, len(x)):
    x[i]= data[res_index[i]]
print('Sorted array from indexes:', x)

Выход:

В приведенном выше примере мы выполнили функцию Argsort () на значениях данных и получили сортировку значений индекса элементов. Кроме того, мы использовали одинаковые значения индекса массива, чтобы получить элементы отсортированного массива.

Data before sorting: [66 55 22 11 -1  0 10]
Sorted index values of the array: [4 5 6 3 2 1 0]
Sorted array from indexes: [-1  0 10 11 22 55 66]

3. numpy lexsort () Функция

Функция Lexsort () позволяет отсортировать значения данных с использованием последовательности клавиш I.E. Столкомыми. С Lexsort () Функция, мы сортируем два массива, принимая по одному во время. В результате мы получаем индексные значения отсортированных элементов.

import numpy as np
data = np.array([66, 55, 22,11,-1,0,10])
data1 = np.array([1,2,3,4,5,0,-1])
res_index = np.lexsort((data1, data))        
print("Sorted index values of the array:", res_index)

Выход:

Sorted index values of the array: [4 5 6 3 2 1 0]

Заключение

Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом. Для более таких постов, связанных с программированием Python, оставайся настроенными нами.

До этого, счастливого обучения !!