Функция numpy.unique() в Python находит уникальные элементы массива и возвращает отсортированные уникальные элементы входного массива и, при необходимости, возвращает индексы входного массива, которые дают уникальные значения и восстанавливают входной массив. .
Синтаксис
|
1 2 |
numpy.unique(arr, return_index=False, return_inverse=False, return_counts=False, axis=None) |
Аргументы
Функция np.unique() принимает один обязательный аргумент в качестве параметра и четыре необязательных аргумента:
- arr: в этом аргументе передается массив. Из этого массива функция возвращает уникальные элементы. Этот массив является обязательным аргументом для возврата уникальных элементов. Мы не можем вернуть уникальные элементы без массива.
- return_index: этот аргумент принимает в качестве параметров только логические значения. Он имеет два логических оператора: True и False. Если значение равно True, функция np.unique() возвращает два значения: уникальный массив и индексы этого уникального элемента. Если False, он возвращает только уникальный массив.
- return_inverse: принимает в качестве параметров только логические значения. Имеет два логических оператора: True и False. Если значение равно True, эта функция возвращает два значения: уникальный массив и индексы исходных элементов массива в уникальных элементах массива. А если false, он возвращает только массив.
- return_counts: этот аргумент принимает в качестве параметров только логические значения. Также имеет два логических оператора: True и False. Если значение равно True, эта функция возвращает два значения: уникальный массив, а другое — количество каждого уникального элемента в исходном массиве. Если false, он возвращает только массив.
- axis: указывает ось, по которой возвращаются уникальные элементы. По умолчанию установлено значение «None».
Возвращаемое значение
Метод возвращает массив. Этот массив состоит из всех уникальных элементов исходного массива. Если return_index, return_inverse или return_counts переданы как True в аргументах, то функция np.unique() возвращает исходный массив, а массив для аргументов передается как True.
Пример 1
|
1 2 3 4 5 6 7 8 9 |
# Importing numpy as np import numpy as np # Creating an numpy array arr = np.array([5, 6, 7, 5, 7, 8, 3, 4, 3, 3]) # Finding the unique values using the unique function res = np.unique(arr) print(res) |
Выход
|
1 |
[3 4 5 6 7 8] |
В эту программу мы импортировали пакет numpy, состоящий из функций для числовых расчетов. На следующем шаге мы создали массив numpy, используя функцию np.array(). Этот созданный массив состоит из повторяющихся значений. Затем мы передали массив в функцию np.unique().
Функция np.unique() возвращает все уникальные элементы массива. Она возвращает все элементы массива только один раз. В этом примере 5 присутствует в двух местах, но функция np.array() возвращает значение только один раз.
Функция np.unique() возвращает уникальные значения в порядке возрастания. Мы передали массив в качестве аргумента функции.
Пример 2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Importing numpy as np import numpy as np # Creating an numpy array arr = np.array([5, 6, 7, 5, 7, 8, 3, 4, 3, 3]) # Finding the unique values using the unique function uni, index = np.unique(arr, return_index=True) print(" The unique array is: ", uni, " and the indices are ", index) uni, inver = np.unique(arr, return_inverse=True) print(" The unique array is: ", uni, " and the inverses are ", inver) uni, index, inver, count = np.unique(arr, return_index=True, return_inverse=True, return_counts=True) print(" The unique array is: ", uni, " and the indices are ", index, " and the inverses are ", inver, " counts are: ", count) |
Выход
|
1 2 3 4 |
The unique array is: [3 4 5 6 7 8] and the indices are [6 7 0 1 2 5] The unique array is: [3 4 5 6 7 8] and the inverses are [2 3 4 2 4 5 0 1 0 0] The unique array is: [3 4 5 6 7 8] and the indices are [6 7 0 1 2 5] and the inverses are [2 3 4 2 4 5 0 1 0 0] counts are: [3 1 2 1 2 1] |
Эта программа передала параметры для return_index, return_inverse и return_counts. Аргумент return_index возвращает индекс уникальных элементов.
В аргументе return_inverse элементы исходного массива сравниваются с уникальным индексом массива. Например, первый элемент исходного массива равен 5. 5 присутствует в 2 индексах уникальных элементов; следовательно, в качестве индекса возвращается 2.
