logo

нумпи.уникуе() у Питхон-у

Модул нумпи у Питхон-у обезбеђује функцију за проналажење јединствених елемената у низу нумпи. Функција нумпи.уникуе() проналази јединствене елементе низа и враћа ове јединствене елементе као сортирани низ. Осим јединствених елемената, постоје и неки опциони излази, а то су:

  • Излаз могу бити индекси улазног низа који дају јединствене вредности
  • Излаз могу бити индекси јединственог низа који реконструишу улазни низ
  • Излаз може бити низ колико пута свака јединствена вредност долази у улазни низ.

Синтакса

 numpy.unique(a, return_index=False, return_inverse=False, return_counts=False, axis=None) 

Параметерс

Ово су следећи параметри у функцији нумпи.меан():

а: арраи_лике

Овај параметар дефинише изворни низ који садржи елементе чије су јединствене вредности пожељне. Низ ће бити спљоштен ако није 1-Д низ.

Ретурн_индек: боол (опционо)

сет јава

Ако је овај параметар постављен на Тачно, функција ће вратити индексе улазног низа (дуж наведене осе ако је наведена или у спљоштеном низу), што резултира јединственим низом.

ретурн_инверсе: боол (опционо)

Ако је овај параметар постављен на Тачно, функција ће такође вратити индексе улазног низа (дуж наведене осе ако је наведена или у спљоштеном низу), који се могу користити за реконструкцију улазног низа.

Ретурн_цоунтс: боол (опционо)

Ако је овај параметар постављен на Тачно, функција ће вратити колико се пута свака јединствена ставка појавила у улазном низу 'а'.

нп.линспаце

оса: инт или ништа (опционо)

Овај параметар дефинише осу на којој ће се радити. Ако овај параметар није подешен, онда ће низ 'а' бити спљоштен. Ако је овај параметар цео број, онда ће поднизови индексирани датом осом бити спљоштени и третирани као елемент 1-Д низа са димензијом дате осе. Структурирани низови или низови објеката који садрже објекте нису подржани ако се користи оса 'кварг'.

Повратак

Ова функција враћа четири типа излаза који су следећи:

јединствено: ндарраи

У овом излазу ће бити приказан ндарраи који садржи сортиране јединствене вредности.

јединствени_индекси: ндарраи(опционо)

У овом излазу ће бити приказан ндарраи који садржи индексе првих појављивања јединствених вредности у оригиналном низу. Овај излаз је обезбеђен само ако је ретурн_индек Тачно.

јединствени_инверз: ндарраи (опционо)

У овом излазу ће бити приказан ндарраи који садржи индексе за реконструкцију оригиналног низа из јединственог низа. Овај излаз је обезбеђен само ако је ретурн_инверсе Тачно.

јединствени_бројеви: ндарраи (опционо)

У овом излазу ће бити приказан ндарраи који садржи колико пута се свака од јединствених вредности појављује у оригиналном низу. Овај излаз је обезбеђен само ако је ретурн_цоунтс тачно.

лист јава

Пример 1:

 import numpy as np a=np.unique([1,2,3,4,3,6,2,4]) a 

Излаз:

 array([1, 2, 3, 4, 6]) 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Декларисали смо променљиву 'а' и доделили враћену вредност функције нп.уникуе().
  • Просли смо број елемената у функцији.
  • На крају, покушали смо да одштампамо вредност 'а'.

У излазу је приказан ндарраи који садржи јединствене елементе.

Пример 2:

 a=np.array([[1,2,2,3,9],[1,4,3,5,8]]) a b=np.unique(a) b 

Излаз:

 array([[1, 2, 2, 3, 9], [1, 4, 3, 5, 8]]) array([1, 2, 3, 4, 5, 8, 9]) 

Пример 3:

 import numpy as np a = np.array([[1, 1, 0], [1, 1, 0], [2, 3, 4],[5, 9, 8],[2, 3, 4]]) a b=np.unique(a, axis=0) b 

Излаз:

 array([[1, 1, 0], [1, 1, 0], [2, 3, 4], [5, 9, 8], [2, 3, 4]]) array([[1, 1, 0], [2, 3, 4], [5, 9, 8]]) 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо вишедимензионални низ 'а'.
  • Декларисали смо променљиву 'б' и доделили враћену вредност функције нп.уникуе().
  • Проследили смо вишедимензионални низ 'а' и осу као 0 у функцији.
  • На крају, покушали смо да одштампамо вредност 'б'.

У излазу је приказан ндарраи који садржи јединствене редове изворног низа 'а'.

Пример 4:

 import numpy as np a = np.array([[1, 1, 0], [1, 1, 0], [2, 2, 4],[5, 5, 8],[2, 2, 4]]) a b=np.unique(a, axis=1) b 

Излаз:

јава референтни типови
 array([[1, 1, 0], [1, 1, 0], [2, 2, 4], [5, 5, 8], [2, 2, 4]]) array([[0, 1], [0, 1], [4, 2], [8, 5], [4, 2]]) 

Напомена: Када поставимо акис као 1 онда ова функција враћа јединствене колоне из изворног низа.

Пример 5: Користите ретурн_индек

 import numpy as np a = np.array(['d', 'b', 'b', 'z', 'a']) result, indices=np.unique(a,return_index=True) result indices a[indices] 

Излаз:

 array(['a', 'b', 'd', 'z'], dtype='|S1') array([4, 1, 0, 3], dtype=int64) array(['a', 'b', 'd', 'z'], dtype='|S1') 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'а'.
  • Декларисали смо променљиве 'резултат' и 'индекси' и доделили враћену вредност функције нп.уникуе().
  • Проследили смо низ 'а' и поставили ретурн_индек на Труе у функцији.
  • На крају, покушали смо да одштампамо вредност 'резултата', 'индекса' и елемената низа, што указује на индексе('а [индекси]').

У излазу је приказан ндарраи који садржи индексе оригиналног низа који дају јединствене вредности.

Пример 6: Користите ретурн_инверсе

Можемо реконструисати улазни низ из јединствених вредности на следећи начин:

 import numpy as np a = np.array([1, 2, 6, 4, 5, 3, 2]) result, indices=np.unique(a,return_inverse=True) result indices a[indices] 

Излаз:

 array([1, 2, 3, 4, 5, 6]) array([0, 1, 5, 3, 4, 2, 1], dtype=int64) array([1, 2, 3, 4, 5, 6, 2])