Cum se utilizează funcția Python NumPy unique ()

How Use Python Numpy Unique Function



Biblioteca NumPy este utilizată în python pentru a crea una sau mai multe matrice dimensionale și are multe funcții pentru a lucra cu matricea. Funcția unique () este una dintre funcțiile utile ale acestei biblioteci pentru a afla valorile unice ale unui tablou și pentru a returna valorile unice sortate. Această funcție poate returna, de asemenea, un tuplu de valori de matrice, matricea indicilor asociativi și numărul de ori în care apare fiecare valoare unică în matricea principală. Diferitele utilizări ale acestei funcții sunt prezentate în acest tutorial.

Sintaxă:

Sintaxa acestei funcții este dată mai jos.







matriceneclintit.unic(input_array,return_index,return_inverse,return_counts,axă)

Această funcție poate lua cinci argumente, iar scopul acestor argumente este explicat mai jos.



  • input_array : Este un argument obligatoriu care conține matricea de intrare din care matricea de ieșire va fi returnată prin recuperarea valorilor unice. Dacă tabloul nu este un tablou unidimensional, atunci tabloul va fi aplatizat.
  • return_index : Este un argument opțional care poate lua o valoare booleană. Dacă valoarea acestui argument este setată la Adevărat , va returna indicii matricei de intrare.
  • return_inverse : Este un argument opțional care poate lua o valoare booleană. Dacă valoarea acestui argument este setată la Adevărat , apoi va returna indicii matricei de ieșire care conține valorile unice.
  • return_counts : Este un argument opțional care poate lua o valoare booleană. Dacă valoarea acestui argument este setată la Adevărat , apoi va returna de câte ori fiecare element al matricei unice apare în matricea de intrare.
  • axă : Este un argument opțional care poate lua orice valoare întreagă sau Niciuna. Dacă nu este setată nicio valoare pentru acest argument, atunci matricea de intrare va fi aplatizată.

Funcția unique () poate returna patru tipuri de tablouri bazate pe valorile argumentului.



Exemplu-1: Imprimați valorile unice ale matricei unidimensionale

Următorul exemplu arată utilizarea funcției unique () pentru a crea un tablou cu valorile unice ale unui tablou unidimensional. O matrice unidimensională de 9 elemente a fost utilizată ca valoare a argumentului funcției unice (). Valoarea returnată a acestei funcții a fost tipărită ulterior.





# Importați biblioteca NumPy

importneclintitla fel dede exemplu

# Creați matricea unui număr întreg

np_array=de exemplu.unic([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Imprimați valorile unice

imprimare(„Matricea de valori unice este: n',np_array)

Ieșire :

Următoarea ieșire va apărea după executarea scriptului de mai sus. Matricea de intrare conține 6 elemente unice care sunt afișate în ieșire.



Exemplul-2: Imprimați valorile și indicii unici pe baza matricei de intrare

Următorul exemplu arată cum pot fi recuperate valorile și indicii unici ai matricei bidimensionale utilizând funcția unique (). O matrice bidimensională de 2 rânduri și 6 coloane a fost utilizată ca matrice de intrare. Valoarea return_index argumentul a fost stabilit la Adevărat pentru a obține indicii matricii de intrare pe baza valorilor matricei unice.

# Importați biblioteca NumPy

importneclintitla fel dede exemplu

# Creați un tablou bidimensional

np_array=de exemplu.matrice([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Imprimați matricea bidimensională

imprimare(„Conținutul matricei bidimensionale: n',np_array)

# Creați matricea unică și matricea index a valorilor unice

matrice_unică,index_array=de exemplu.unic(np_array,return_index=Adevărat)

# Imprimați valorile matricelor unice și index

imprimare(„Conținutul matricei unice: n',matrice_unică)

imprimare(„Conținutul matricei de indexuri: n',index_array)

Ieșire :

Următoarea ieșire va apărea după executarea scriptului de mai sus. Matricea de intrare conține 7 valori unice. Ieșirea arată matricea de 7 valori unice și 7 indici ai acelor valori din matricea de intrare.

Exemplul-3: Imprimați valorile și indicii unici pe baza matricei de ieșire

Următorul exemplu arată cum valorile unice ale unui tablou unidimensional și indicii pe baza valorilor unice utilizând funcția unique (). În script, a fost utilizată o matrice unidimensională de 9 elemente ca matrice de intrare. Valoarea return_inverse argumentul este setat la Adevărat care va returna o altă matrice de indici bazată pe indicele matrice unic. Atât matricea unică, cât și matricea index au fost tipărite ulterior.

# Importați biblioteca NumPy

importneclintitla fel dede exemplu

# Creați o matrice de valori întregi

np_array=de exemplu.matrice([10, 60, 30, 10, douăzeci, 40, 60, 10, douăzeci])

imprimare(„Valorile matricei de intrare: n',np_array)

# Creați matricea unică și matricea inversă

matrice_unică,invers_array=de exemplu.unic(np_array,return_inverse=Adevărat)

# Imprimați valorile matricei unice și matricei inverse

imprimare(„Valorile matricei unice: n',matrice_unică)

imprimare('Valorile matricei inverse: n',invers_array)

Ieșire :

Următoarea ieșire va apărea după executarea scriptului de mai sus. Ieșirea a arătat matricea de intrare, matricea unică și matricea inversă. Matricea de intrare conține 5 valori unice. Acestea sunt 10, 20, 30, 40 și 60. Matricea de intrare conține 10 din trei indici care sunt primul element al matricei unice. Deci, 0 a apărut de trei ori în matricea inversă. Celelalte valori ale matricei inverse au fost plasate în același mod.

Exemplul-4: Imprimați valorile unice și frecvența fiecărei valori unice

Următorul exemplu arată cum funcția unique () poate prelua valorile unice și frecvența fiecărei valori unice a matricei de intrare. Valoarea return_counts argumentul a fost stabilit la Adevărat pentru obținerea matricei de valori de frecvență. O matrice unidimensională de 12 elemente a fost utilizată în funcția unique () ca matrice de intrare. Matricea de valori unice și valorile frecvenței au fost tipărite ulterior.

# Importați biblioteca NumPy

importneclintitla fel dede exemplu

# Creați o matrice de valori întregi

np_array=de exemplu.matrice([70, 40, 90, cincizeci, douăzeci, 90, cincizeci, douăzeci, 80, 10, 40, 30])

imprimare(„Valorile matricei de intrare: n',np_array)

# Creați matrice unică și matrice de numărare

matrice_unică,count_array=de exemplu.unic(np_array,return_counts=Adevărat)

# Imprimați valorile matricei unice și matricei inverse

imprimare(„Valorile matricei unice: n',matrice_unică)

imprimare(„Valorile matricei de numărare: n',count_array)

Ieșire :

Următoarea ieșire va apărea după executarea scriptului de mai sus. Matricea de intrare, matricea unică și matricea de numărare au fost tipărite în ieșire.

Concluzie

Utilizările detaliate ale funcțiilor unique () au fost explicate în acest tutorial folosind mai multe exemple. Această funcție poate returna valorile diferitelor tablouri și a arătat aici utilizând tablouri unidimensionale și bidimensionale.