Библиотека NumPy используется в Python для создания одного или нескольких размерных массивов, и у нее есть много функций для работы с массивом. Функция unique () - одна из полезных функций этой библиотеки для определения уникальных значений массива и возврата отсортированных уникальных значений. Эта функция также может возвращать кортеж значений массива, массив ассоциативных индексов и количество раз, когда каждое уникальное значение появляется в основном массиве. В этом руководстве показаны различные варианты использования этой функции.
Синтаксис:
Синтаксис этой функции приведен ниже.
массив numpy.уникальный (input_array, return_index, return_inverse, return_counts, axis)Эта функция может принимать пять аргументов, и назначение этих аргументов объясняется ниже.
- input_array: Это обязательный аргумент, содержащий входной массив, из которого будет возвращен выходной массив путем извлечения уникальных значений. Если массив не является одномерным массивом, то массив будет сглажен.
- return_index: Это необязательный аргумент, который может принимать логическое значение. Если для этого аргумента установлено значение Правда, он вернет индексы входного массива.
- return_inverse: Это необязательный аргумент, который может принимать логическое значение. Если для этого аргумента установлено значение Правда, затем он вернет индексы выходного массива, который содержит уникальные значения.
- return_counts: Это необязательный аргумент, который может принимать логическое значение. Если для этого аргумента установлено значение Правда, затем он вернет количество раз, когда каждый элемент уникального массива появляется во входном массиве.
- ось: Это необязательный аргумент, который может принимать любое целочисленное значение или None. Если для этого аргумента не задано значение, то входной массив будет сглажен.
Функция unique () может возвращать четыре типа массивов на основе значений аргументов.
Пример-1: Распечатать уникальные значения одномерного массива
В следующем примере показано использование функции unique () для создания массива с уникальными значениями одномерного массива. В качестве значения аргумента функции unique () использовался одномерный массив из 9 элементов. Возвращенное значение этой функции напечатано позже.
# Импортировать библиотеку NumPyимпортировать numpy как np
# Создать массив целого числа
np_array = np.уникальный ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Распечатать уникальные значения
print ("Массив уникальных значений: \ n", np_array)
Выход:
Следующий вывод появится после выполнения вышеуказанного скрипта. Входной массив содержит 6 уникальных элементов, которые отображаются на выходе.
Пример-2: Распечатать уникальные значения и индексы на основе входного массива
В следующем примере показано, как можно получить уникальные значения и индексы двумерного массива с помощью функции unique (). В качестве входного массива использовался двумерный массив из 2 строк и 6 столбцов. Ценность return_index аргумент был установлен на Правда чтобы получить индексы входного массива на основе уникальных значений массива.
# Импортировать библиотеку NumPyимпортировать numpy как np
# Создаем двумерный массив
np_array = np.массив ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Распечатать двумерный массив
print ("Содержимое двумерного массива: \ n", np_array)
# Создаем уникальный массив и индексный массив уникальных значений
уникальный_массив, индекс_массив = np.уникальный (np_array, return_index = True)
# Распечатать значения уникального и индексного массивов
print ("Содержимое уникального массива: \ n", unique_array)
print ("Содержимое индексного массива: \ n", index_array)
Выход:
Следующий вывод появится после выполнения вышеуказанного скрипта. Входной массив содержит 7 уникальных значений. На выходе отображается массив из 7 уникальных значений и 7 индексов этих значений из входного массива.
Пример-3: Распечатать уникальные значения и индексы на основе выходного массива
В следующем примере показано, как уникальные значения одномерного массива и индексы на основе уникальных значений с помощью функции unique (). В скрипте в качестве входного массива использовался одномерный массив из 9 элементов. Ценность return_inverse аргумент установлен на Правда который вернет другой массив индексов на основе уникального индекса массива. И уникальный массив, и индексный массив напечатаны позже.
# Импортировать библиотеку NumPyимпортировать numpy как np
# Создаем массив целочисленных значений
np_array = np.массив ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Значения входного массива: \ n", np_array)
# Создаем уникальный массив и обратный массив
уникальный_массив, обратный_массив = нп.уникальный (np_array, return_inverse = True)
# Распечатать значения уникального массива и обратного массива
print ("Значения уникального массива: \ n", unique_array)
print ("Значения обратного массива: \ n", inverse_array)
Выход:
Следующий вывод появится после выполнения вышеуказанного скрипта. На выходе был показан входной массив, уникальный массив и обратный массив. Входной массив содержит 5 уникальных значений. Это 10, 20, 30, 40 и 60. Входной массив содержит 10 по трем индексам, которые являются первым элементом уникального массива. Итак, 0 появился трижды в обратном массиве. Остальные значения обратного массива размещены таким же образом.
Пример-4: Распечатайте уникальные значения и частоту каждого уникального значения
В следующем примере показано, как функция unique () может получить уникальные значения и частоту каждого уникального значения входного массива. Ценность return_counts аргумент был установлен на Правда для получения массива значений частоты. Одномерный массив из 12 элементов использовался в функции unique () в качестве входного массива. Массив уникальных значений и значения частоты были напечатаны позже.
# Импортировать библиотеку NumPyимпортировать numpy как np
# Создаем массив целочисленных значений
np_array = np.массив ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Значения входного массива: \ n", np_array)
# Создать уникальный массив и подсчитать массив
уникальный_массив, count_array = np.уникальный (np_array, return_counts = True)
# Распечатать значения уникального массива и обратного массива
print ("Значения уникального массива: \ n", unique_array)
print ("Значения массива count: \ n", count_array)
Выход:
Следующий вывод появится после выполнения вышеуказанного скрипта. Входной массив, уникальный массив и массив счетчиков были напечатаны в выходных данных.
Заключение
Подробное использование функций unique () было объяснено в этом руководстве с использованием нескольких примеров. Эта функция может возвращать значения различных массивов, показанных здесь, с использованием одномерных и двумерных массивов.