Наука о данных

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

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

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

Синтаксис:

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

массив numpy.уникальный (input_array, return_index, return_inverse, return_counts, axis)

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

Функция 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 () было объяснено в этом руководстве с использованием нескольких примеров. Эта функция может возвращать значения различных массивов, показанных здесь, с использованием одномерных и двумерных массивов.

Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...
Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...