НумПи библиотека се користи у питхону за стварање једног или више димензионалних низова и има много функција за рад са низом. Функција уникуе () једна је од корисних функција ове библиотеке за откривање јединствених вредности низа и враћање сортираних јединствених вредности. Ова функција такође може вратити скуп вредности низа, низ асоцијативних индекса и број приказа сваке јединствене вредности у главном низу. Различите употребе ове функције приказане су у овом упутству.
Синтакса:
Синтакса ове функције дата је у наставку.
низ нумпи.јединствено (инпут_арраи, ретурн_индек, ретурн_инверсе, ретурн_цоунтс, акис)Ова функција може имати пет аргумената, а сврха ових аргумената је објашњена у наставку.
- инпут_арраи: То је обавезни аргумент који садржи улазни низ из којег ће се излазни низ вратити преузимањем јединствених вредности. Ако низ није једнодимензионални низ, тада ће се низ изравнати.
- ретурн_индек: То је необавезни аргумент који може добити логичку вредност. Ако је вредност овог аргумента постављена на Истинито, вратиће индексе улазног низа.
- ретурн_инверсе: То је необавезни аргумент који може добити логичку вредност. Ако је вредност овог аргумента постављена на Истинито, тада ће вратити индексе излазног низа који садржи јединствене вредности.
- ретурн_цоунтс: То је необавезни аргумент који може добити логичку вредност. Ако је вредност овог аргумента постављена на Истинито, тада ће вратити број појављивања сваког елемента јединственог низа у улазном низу.
- ос: То је необавезни аргумент који може имати било коју целобројну вредност или Ништа. Ако за овај аргумент није постављена вредност, тада ће се улазни низ поравнати.
Функција уникуе () може да врати четири врсте низова на основу вредности аргумената.
Пример-1: Испис јединствених вредности једнодимензионалног низа
Следећи пример приказује употребу функције уникуе () за стварање низа са јединственим вредностима једнодимензионалног низа. Једнодимензионални низ од 9 елемената коришћен је као вредност аргумента функције уникуе (). Враћена вредност ове функције исписана је касније.
# Увези НумПи библиотекуувоз нумпи као нп
# Направите низ целобројних бројева
нп_арраи = нп.јединствено ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Одштампајте јединствене вредности
принт ("Низ јединствених вредности је: \ н", нп_арраи)
Оутпут:
Следећи излаз ће се појавити након извршавања горње скрипте. Улазни низ садржи 6 јединствених елемената који су приказани у излазу.
Пример-2: Испис јединствених вредности и индекса на основу улазног низа
Следећи пример показује како се јединствене вредности и индекси дводимензионалног низа могу добити помоћу функције уникуе (). Као улазни низ коришћен је дводимензионални низ од 2 реда и 6 колона. Вредност ретурн_индек аргумент је постављен на Истинито да би се добили индекси улазних низова на основу јединствених вредности низа.
# Увези НумПи библиотекуувоз нумпи као нп
# Креирајте дводимензионални низ
нп_арраи = нп.низ ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Одштампајте дводимензионални низ
принт ("Садржај дводимензионалног низа: \ н", нп_арраи)
# Креирајте јединствени низ и индексни низ јединствених вредности
јединствени_ низ, индекс_ низ = нп.јединствено (нп_арраи, ретурн_индек = Труе)
# Одштампајте вредности јединствених и индексних низова
принт ("Садржај јединственог низа: \ н", јединствени_ низ)
принт ("Садржај низа индекса: \ н", низ_индекса)
Оутпут:
Следећи излаз ће се појавити након извршавања горње скрипте. Улазни низ садржи 7 јединствених вредности. Излаз приказује низ од 7 јединствених вредности и 7 индекса тих вредности из улазног низа.
Пример-3: Испис јединствених вредности и индекса на основу излазног низа
Следећи пример показује како јединствене вредности једнодимензионалног низа и индекси засновани на јединственим вредностима помоћу функције уникуе (). У скрипти се као улазни низ користи једнодимензионални низ од 9 елемената. Вредност ретурн_инверсе аргумент је постављен на Истинито који ће вратити други низ индекса на основу јединственог индекса низа. И јединствени низ и низ индекса штампали су се касније.
# Увези НумПи библиотекуувоз нумпи као нп
# Креирајте низ целобројних вредности
нп_арраи = нп.низ ([10, 60, 30, 10, 20, 40, 60, 10, 20])
принт ("Вредности улазног низа: \ н", нп_арраи)
# Креирајте јединствени низ и инверзни низ
јединствени_ низ, инверзни_ низ = нп.јединствено (нп_арраи, ретурн_инверсе = Труе)
# Одштампајте вредности јединственог низа и инверзног низа
принт ("Вриједности јединственог низа: \ н", јединствени_ низ)
принт ("Вриједности инверзног низа: \ н", инверзни_ низ)
Оутпут:
Следећи излаз ће се појавити након извршавања горње скрипте. Излаз је приказао улазни низ, јединствени низ и инверзни низ. Улазни низ садржи 5 јединствених вредности. То су 10, 20, 30, 40 и 60. Улазни низ садржи 10 у три индекса који су први елемент јединственог низа. Дакле, 0 се појавило три пута у инверзном низу. Остале вредности инверзног низа постављене су на исти начин.
Пример-4: Одштампајте јединствене вредности и учесталост сваке јединствене вредности
Следећи пример показује како функција уникуе () може да дохвати јединствене вредности и учесталост сваке јединствене вредности улазног низа. Вредност ретурн_цоунтс аргумент је постављен на Истинито за добијање низа вредности фреквенције. Једнодимензионални низ од 12 елемената коришћен је у функцији уникуе () као улазни низ. Низ јединствених вредности и вредности фреквенције штампани су касније.
# Увези НумПи библиотекуувоз нумпи као нп
# Креирајте низ целобројних вредности
нп_арраи = нп.низ ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
принт ("Вредности улазног низа: \ н", нп_арраи)
# Креирајте јединствени низ и пребројте низ
јединствени_ низ, цоунт_арраи = нп.јединствено (нп_арраи, ретурн_цоунтс = Труе)
# Одштампајте вредности јединственог низа и инверзног низа
принт ("Вриједности јединственог низа: \ н", јединствени_ низ)
принт ("Вредности низа бројања: \ н", низ_броја)
Оутпут:
Следећи излаз ће се појавити након извршавања горње скрипте. Улазни низ, јединствени низ и низ пребројавања исписани су у излазу.
Закључак
Детаљна употреба јединствених () функција објашњена је у овом упутству на више примера. Ова функција може да врати вредности различитих низова и овде су приказане коришћењем једнодимензионалних и дводимензионалних низова.