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

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 () за създаване на масив с уникални стойности на едноизмерен масив. Едноизмерен масив от 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)

# Създайте уникалния масив и индексния масив с уникални стойности

уникален_масив,index_array=напр.единствен по рода си(np_array,return_index=Вярно)

# Отпечатайте стойностите на уникални и индексни масиви

печат(„Съдържанието на уникалния масив:н',уникален_масив)

печат(„Съдържанието на индексния масив:н',index_array)

Изход :

Следният изход ще се появи след изпълнение на горния скрипт. Входният масив съдържа 7 уникални стойности. Изходът показва масива от 7 уникални стойности и 7 индекса на тези стойности от входния масив.

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

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

# Импортирайте библиотека NumPy

вносбуцакатонапр

# Създайте масив от цели числа

np_array=напр.масив([10, 60, 30, 10, двайсет, 40, 60, 10, двайсет])

печат('Стойностите на входния масив:н',np_array)

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

уникален_масив,inverse_array=напр.единствен по рода си(np_array,return_inverse=Вярно)

# Отпечатайте стойностите на уникалния масив и обратния масив

печат(„Стойностите на уникалния масив:н',уникален_масив)

печат('Стойностите на обратния масив:н',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)

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

уникален_масив,count_array=напр.единствен по рода си(np_array,return_counts=Вярно)

# Отпечатайте стойностите на уникалния масив и обратния масив

печат(„Стойностите на уникалния масив:н',уникален_масив)

печат('Стойностите на масива за броене:н',count_array)

Изход :

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

Заключение

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