Как использовать функцию Python NumPy unique ()

How Use Python Numpy Unique Function



Библиотека NumPy используется в Python для создания одного или нескольких размерных массивов, и у нее есть много функций для работы с массивом. Функция unique () - одна из полезных функций этой библиотеки для определения уникальных значений массива и возврата отсортированных уникальных значений. Эта функция также может возвращать кортеж значений массива, массив ассоциативных индексов и количество раз, когда каждое уникальное значение появляется в основном массиве. В этом руководстве показаны различные варианты использования этой функции.

Синтаксис:

Синтаксис этой функции приведен ниже.







множествотупой.уникальный(input_array,return_index,return_inverse,return_counts,ось)

Эта функция может принимать пять аргументов, назначение этих аргументов объясняется ниже.



  • input_array : Это обязательный аргумент, содержащий входной массив, из которого будет возвращен выходной массив путем извлечения уникальных значений. Если массив не является одномерным массивом, то он будет сплющен.
  • return_index : Это необязательный аргумент, который может принимать логическое значение. Если значение этого аргумента установлено на Правда , он вернет индексы входного массива.
  • return_inverse : Это необязательный аргумент, который может принимать логическое значение. Если значение этого аргумента установлено на Правда , то он вернет индексы выходного массива, который содержит уникальные значения.
  • return_counts : Это необязательный аргумент, который может принимать логическое значение. Если значение этого аргумента установлено на Правда , то он вернет количество раз, когда каждый элемент уникального массива появляется во входном массиве.
  • ось : Это необязательный аргумент, который может принимать любое целочисленное значение или None. Если для этого аргумента не задано значение, то входной массив будет сглажен.

Функция unique () может возвращать четыре типа массивов в зависимости от значений аргументов.



Пример-1: Распечатать уникальные значения одномерного массива

В следующем примере показано использование функции unique () для создания массива с уникальными значениями одномерного массива. В качестве значения аргумента функции unique () используется одномерный массив из 9 элементов. Возвращенное значение этой функции напечатано позже.





# Импортировать библиотеку NumPy

Импортироватьтупойв качественапример

# Создать массив целого числа

np_arrayзнак равнонапримеруникальный([55, 2. 3, 40, 55, 35 год, 90, 2. 3, 40, 80])

# Распечатать уникальные значения

Распечатать('Массив уникальных значений: п',np_array)

Выход :

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



Пример-2: Распечатать уникальные значения и индексы на основе входного массива

В следующем примере показано, как можно получить уникальные значения и индексы двумерного массива с помощью функции unique (). В качестве входного массива использовался двумерный массив из 2 строк и 6 столбцов. Ценность return_index аргумент был установлен на Правда чтобы получить индексы входного массива на основе уникальных значений массива.

# Импортировать библиотеку NumPy

Импортироватьтупойв качественапример

# Создаем двумерный массив

np_arrayзнак равнонапримермножество([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Распечатать двумерный массив

Распечатать('Содержимое двумерного массива: п',np_array)

# Создаем уникальный массив и индексный массив уникальных значений

unique_array,index_arrayзнак равнонапримеруникальный(np_array,return_indexзнак равноПравда)

# Распечатать значения уникального и индексного массивов

Распечатать('Содержимое уникального массива: п',unique_array)

Распечатать('Содержимое индексного массива: п',index_array)

Выход :

Следующий вывод появится после выполнения вышеуказанного сценария. Входной массив содержит 7 уникальных значений. Выходные данные показывают массив из 7 уникальных значений и 7 индексов этих значений из входного массива.

Пример-3: Распечатать уникальные значения и индексы на основе выходного массива

В следующем примере показано, как уникальные значения одномерного массива и индексы основаны на уникальных значениях с помощью функции unique (). В сценарии в качестве входного массива используется одномерный массив из 9 элементов. Ценность return_inverse аргумент установлен на Правда который вернет другой массив индексов на основе уникального индекса массива. И уникальный массив, и индексный массив напечатаны позже.

# Импортировать библиотеку NumPy

Импортироватьтупойв качественапример

# Создаем массив целочисленных значений

np_arrayзнак равнонапримермножество([10, 60, 30, 10, двадцать, 40, 60, 10, двадцать])

Распечатать('Значения входного массива: п',np_array)

# Создаем уникальный массив и обратный массив

unique_array,inverse_arrayзнак равнонапримеруникальный(np_array,return_inverseзнак равноПравда)

# Распечатать значения уникального массива и обратного массива

Распечатать('Значения уникального массива: п',unique_array)

Распечатать('Значения обратного массива: п',inverse_array)

Выход :

Следующий вывод появится после выполнения вышеуказанного сценария. Выходные данные показали входной массив, уникальный массив и обратный массив. Входной массив содержит 5 уникальных значений. Это 10, 20, 30, 40 и 60. Входной массив содержит 10 в трех индексах, которые являются первым элементом уникального массива. Итак, 0 появился в обратном массиве трижды. Остальные значения обратного массива размещены таким же образом.

Пример-4: Распечатайте уникальные значения и частоту каждого уникального значения

В следующем примере показано, как функция unique () может получить уникальные значения и частоту каждого уникального значения входного массива. Ценность return_counts аргумент был установлен на Правда для получения массива значений частот. Одномерный массив из 12 элементов использовался в функции unique () в качестве входного массива. Массив уникальных значений и значения частоты были напечатаны позже.

# Импортировать библиотеку NumPy

Импортироватьтупойв качественапример

# Создаем массив целочисленных значений

np_arrayзнак равнонапримермножество([70, 40, 90, пятьдесят, двадцать, 90, пятьдесят, двадцать, 80, 10, 40, 30])

Распечатать('Значения входного массива: п',np_array)

# Создать уникальный массив и подсчитать массив

unique_array,count_arrayзнак равнонапримеруникальный(np_array,return_countsзнак равноПравда)

# Распечатать значения уникального массива и обратного массива

Распечатать('Значения уникального массива: п',unique_array)

Распечатать('Значения массива count: п',count_array)

Выход :

Следующий вывод появится после выполнения вышеуказанного сценария. Входной массив, уникальный массив и массив счетчиков были напечатаны в выходных данных.

Заключение

Подробное использование функций unique () было объяснено в этом руководстве на нескольких примерах. Эта функция может возвращать значения различных массивов, показанных здесь, с использованием одномерных и двумерных массивов.