NumPy библиотеката се използва в python за създаване на един или повече размерни масиви и има много функции за работа с масива. Функцията unique () е една от полезните функции на тази библиотека за откриване на уникалните стойности на масив и връщане на сортираните уникални стойности. Тази функция може също да върне набор от стойности на масива, масива на асоциативните индекси и броя пъти, в които всяка уникална стойност се появява в основния масив. Различните приложения на тази функция са показани в този урок.
Синтаксис:
Синтаксисът на тази функция е даден по-долу.
масив numpy.уникален (input_array, return_index, return_inverse, return_counts, оста)Тази функция може да вземе пет аргумента и целта на тези аргументи е обяснена по-долу.
- input_array: Това е задължителен аргумент, който съдържа входния масив, от който изходният масив ще бъде върнат чрез извличане на уникалните стойности. Ако масивът не е едномерен масив, тогава масивът ще бъде сплескан.
- return_index: Това е незадължителен аргумент, който може да приеме булева стойност. Ако стойността на този аргумент е зададена на Вярно, ще върне индексите на входния масив.
- return_inverse: Това е незадължителен аргумент, който може да приеме булева стойност. Ако стойността на този аргумент е зададена на Вярно, след това ще върне индексите на изходния масив, който съдържа уникалните стойности.
- return_counts: Това е незадължителен аргумент, който може да приеме булева стойност. Ако стойността на този аргумент е зададена на Вярно, след това ще върне броя пъти, когато всеки елемент от уникалния масив се появява във входния масив.
- ос: Това е незадължителен аргумент, който може да приеме всяка цяло число или None. Ако за този аргумент не е зададена стойност, тогава входният масив ще бъде изравнен.
Функцията 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)
Изход:
След изпълнението на горния скрипт ще се появи следният изход. Входният масив, уникалният масив и масивът за броене са отпечатани в изхода.
Заключение
Подробното използване на уникални () функции е обяснено в този урок с помощта на множество примери. Тази функция може да върне стойностите на различни масиви и са показани тук с помощта на едномерни и двумерни масиви.