Sådan bruges Python NumPy unik () funktion

How Use Python Numpy Unique Function



NumPy -bibliotek bruges i python til at oprette en eller flere dimensionelle arrays, og det har mange funktioner til at arbejde med arrayet. Funktionen unik () er en af ​​dette biblioteks nyttige funktioner til at finde ud af de unikke værdier i et array og returnere de sorterede unikke værdier. Denne funktion kan også returnere en tuple af arrayværdier, arrayet af de associative indekser og antallet af gange, hver unik værdi vises i hovedmatrixen. De forskellige anvendelser af denne funktion er vist i denne vejledning.

Syntaks:

Syntaksen for denne funktion er angivet nedenfor.







arraynumpy.enestående(input_array,return_index,return_inverse,return_counts,akse)

Denne funktion kan tage fem argumenter, og formålet med disse argumenter forklares nedenfor.



  • input_array : Det er et obligatorisk argument, der indeholder det input -array, hvorfra output -arrayet vil blive returneret ved at hente de unikke værdier. Hvis arrayet ikke er et endimensionelt array, bliver arrayet fladt.
  • return_index : Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Sand , vil det returnere input -arrayets indeks.
  • return_inverse : Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Sand , så returnerer den indekserne i output -arrayet, der indeholder de unikke værdier.
  • return_counts : Det er et valgfrit argument, der kan tage en boolsk værdi. Hvis dette arguments værdi er indstillet til Sand , så returnerer det antallet af gange, hvert element i det unikke array vises i input -arrayet.
  • akse : Det er et valgfrit argument, der kan tage enhver heltalværdi eller Ingen. Hvis der ikke er angivet en værdi for dette argument, bliver input -arrayet fladt.

Funktionen unik () kan returnere fire typer af arrays baseret på argumentværdierne.



Eksempel-1: Udskriv de unikke værdier for det endimensionale array

Følgende eksempel viser brugen af ​​funktionen unik () til at oprette et array med de unikke værdier for et endimensionelt array. Et endimensionelt array med 9 elementer er blevet brugt som den unikke () funktions argumentværdi. Den returnerede værdi for denne funktion er udskrevet senere.





# Importer NumPy -bibliotek

importerenumpysomf.eks

# Opret array med et helt tal

np_array=f.eks.enestående([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Udskriv de unikke værdier

Print('Arrayen af ​​unikke værdier er: n',np_array)

Produktion :

Følgende output vises efter udførelse af ovenstående script. Inputmatrixen indeholder 6 unikke elementer, der vises i output.



Eksempel-2: Udskriv de unikke værdier og indeks baseret på input-arrayet

Følgende eksempel viser, hvordan de unikke værdier og indekser i det todimensionale array kan hentes ved hjælp af funktionen unique (). Et todimensionalt array med 2 rækker og 6 kolonner er blevet brugt som input array. Værdien af return_index argument er blevet sat til Sand for at få inputmatrixindeksene baseret på de unikke arrayværdier.

# Importer NumPy -bibliotek

importerenumpysomf.eks

# Opret et todimensionalt array

np_array=f.eks.array([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Udskriv det todimensionale array

Print('Indholdet i det todimensionale array: n',np_array)

# Opret det unikke array og indeksmatrixet med unikke værdier

unik_array,indeks_array=f.eks.enestående(np_array,return_index=Sand)

# Udskriv værdierne for unikke og indeksarrays

Print('Indholdet i det unikke array: n',unik_array)

Print('Indholdet af indeksmatrixen: n',indeks_array)

Produktion :

Følgende output vises efter udførelse af ovenstående script. Inputmatrixen indeholder 7 unikke værdier. Outputtet viser arrayet med 7 unikke værdier og 7 indekser for disse værdier fra input -arrayet.

Eksempel-3: Udskriv de unikke værdier og indeks baseret på output-arrayet

Følgende eksempel viser, hvordan de unikke værdier i et endimensionelt array og indekserne er baseret på de unikke værdier ved hjælp af funktionen unika (). I scriptet har et endimensionelt array med 9 elementer brugt som input array. Værdien af return_inverse argument er sat til Sand der returnerer en anden række indeks baseret på det unikke arrayindeks. Både unikt array og indeks array er blevet udskrevet senere.

# Importer NumPy -bibliotek

importerenumpysomf.eks

# Opret en matrix med heltalsværdier

np_array=f.eks.array([10, 60, 30, 10, tyve, 40, 60, 10, tyve])

Print('Værdierne for input -arrayet: n',np_array)

# Opret det unikke array og det inverse array

unik_array,omvendt_array=f.eks.enestående(np_array,return_inverse=Sand)

# Udskriv værdierne for det unikke array og det inverse array

Print('Værdierne i det unikke array: n',unik_array)

Print('Værdierne for det inverse array: n',omvendt_array)

Produktion :

Følgende output vises efter udførelse af ovenstående script. Outputtet viste input array, unikt array og inverse array. Inputmatrixen indeholder 5 unikke værdier. Disse er 10, 20, 30, 40 og 60. Input -arrayet indeholder 10 i tre indekser, der er det første element i det unikke array. Så 0 er vist tre gange i det inverse array. De andre værdier i det inverse array er blevet placeret på samme måde.

Eksempel-4: Udskriv de unikke værdier og frekvensen for hver unik værdi

Følgende eksempel viser, hvordan funktionen unika () kan hente de unikke værdier og frekvensen for hver unik værdi i input -arrayet. Værdien af return_counts argument er blevet sat til Sand for at få arrayet af frekvensværdier. Et endimensionelt array med 12 elementer er blevet brugt i den unikke () funktion som inputmatrix. Arrayet med unikke værdier og frekvensværdierne er blevet udskrevet senere.

# Importer NumPy -bibliotek

importerenumpysomf.eks

# Opret en matrix med heltalsværdier

np_array=f.eks.array([70, 40, 90, halvtreds, tyve, 90, halvtreds, tyve, 80, 10, 40, 30])

Print('Værdierne for input -arrayet: n',np_array)

# Opret unikt array og tæl array

unik_array,count_array=f.eks.enestående(np_array,return_counts=Sand)

# Udskriv værdierne for det unikke array og det inverse array

Print('Værdierne i det unikke array: n',unik_array)

Print('Værdierne for tællearrayet: n',count_array)

Produktion :

Følgende output vises efter udførelse af ovenstående script. Input array, unikt array og count array er blevet udskrevet i output.

Konklusion

Den detaljerede anvendelse af unikke () funktioner er blevet forklaret i denne vejledning ved hjælp af flere eksempler. Denne funktion kan returnere værdierne for forskellige arrays og er vist her ved hjælp af endimensionale og todimensionale arrays.