Наука за данните

Как да използвам уникалната () функция на Python NumPy

Как да използвам уникалната () функция на Python NumPy

NumPy библиотеката се използва в python за създаване на един или повече размерни масиви и има много функции за работа с масива. Функцията unique () е една от полезните функции на тази библиотека за откриване на уникалните стойности на масив и връщане на сортираните уникални стойности. Тази функция може също да върне набор от стойности на масива, масива на асоциативните индекси и броя пъти, в които всяка уникална стойност се появява в основния масив. Различните приложения на тази функция са показани в този урок.

Синтаксис:

Синтаксисът на тази функция е даден по-долу.

масив numpy.уникален (input_array, return_index, return_inverse, return_counts, оста)

Тази функция може да вземе пет аргумента и целта на тези аргументи е обяснена по-долу.

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

Пример-1: Отпечатайте уникалните стойности на едномерния масив

Следващият пример показва използването на функцията unique () за създаване на масив с уникалните стойности на едноизмерен масив. Едномерен масив от 9 елемента е използван като стойност на аргумента на функцията unique (). Върнатата стойност на тази функция е отпечатана по-късно.

# Импортиране на библиотека 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)
# Създайте уникалния масив и индексния масив от уникални стойности
уникален_ масив, index_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.уникален (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 ("Стойностите на масива за броене: \ n", count_array)

Изход:

След изпълнението на горния скрипт ще се появи следният изход. Входният масив, уникалният масив и масивът за броене са отпечатани в изхода.

Заключение

Подробното използване на уникални () функции е обяснено в този урок с помощта на множество примери. Тази функция може да върне стойностите на различни масиви и са показани тук с помощта на едномерни и двумерни масиви.

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...