Hur man använder Python NumPy unik () -funktion

How Use Python Numpy Unique Function



NumPy -biblioteket används i python för att skapa en eller flera dimensionella matriser, och det har många funktioner för att arbeta med matrisen. Funktionen unika () är en av bibliotekets användbara funktioner för att ta reda på de unika värdena för en matris och returnera de sorterade unika värdena. Denna funktion kan också returnera en tuppel med arrayvärden, arrayen för de associativa indexen och antalet gånger varje unikt värde visas i huvudmatrisen. De olika användningsområdena för denna funktion visas i denna handledning.

Syntax:

Syntaxen för denna funktion ges nedan.







arraynumpy.unik(input_array,retur_index,retur_omvänd,return_counts,axel)

Denna funktion kan ta fem argument, och syftet med dessa argument förklaras nedan.



  • input_array : Det är ett obligatoriskt argument som innehåller inputmatrisen från vilken matrisen kommer att returneras genom att hämta de unika värdena. Om matrisen inte är en endimensionell matris blir plattan platt.
  • retur_index : Det är ett valfritt argument som kan ta ett booleskt värde. Om argumentets värde är inställt på Sann , kommer den att returnera inmatningsmatrisens index.
  • retur_omvänd : Det är ett valfritt argument som kan ta ett booleskt värde. Om argumentets värde är inställt på Sann , då kommer den att returnera indexen för utmatningsgruppen som innehåller de unika värdena.
  • return_counts : Det är ett valfritt argument som kan ta ett booleskt värde. Om argumentets värde är inställt på Sann , kommer det att returnera antalet gånger varje element i den unika matrisen visas i inmatningsmatrisen.
  • axel : Det är ett valfritt argument som kan ta vilket heltal som helst eller Inget. Om inget värde har ställts in för detta argument kommer inmatningsmatrisen att plattas ut.

Den unika () -funktionen kan returnera fyra typer av matriser baserat på argumentvärdena.



Exempel-1: Skriv ut de unika värdena för den endimensionella matrisen

Följande exempel visar användningen av funktionen unika () för att skapa en matris med de unika värdena för en endimensionell matris. En endimensionell uppsättning med 9 element har använts som den unika () funktionens argumentvärde. Det returnerade värdet för denna funktion har skrivits ut senare.





# Importera NumPy -bibliotek

importeranumpysomt.ex

# Skapa array med ett heltal

np_array=t.ex.unik([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Skriv ut de unika värdena

skriva ut('Utbudet av unika värden är: n',np_array)

Produktion :

Följande utdata visas efter att ovanstående skript har körts. Ingångsarrayen innehåller 6 unika element som visas i utdata.



Exempel-2: Skriv ut de unika värdena och indexen baserat på inputmatrisen

Följande exempel visar hur de unika värdena och indexen för den tvådimensionella matrisen kan hämtas med hjälp av funktionen unika (). En tvådimensionell array med 2 rader och 6 kolumner har använts som inmatningsarray. Värdet på retur_index argument har ställts in på Sann för att få indata -matrisindex baserat på de unika matrisvärdena.

# Importera NumPy -bibliotek

importeranumpysomt.ex

# Skapa en tvådimensionell matris

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

# Skriv ut den tvådimensionella matrisen

skriva ut('Innehållet i den tvådimensionella matrisen: n',np_array)

# Skapa den unika matrisen och indexmatrisen med unika värden

unik_array,index_array=t.ex.unik(np_array,retur_index=Sann)

# Skriv ut värdena för unika och indexuppsättningar

skriva ut('Innehållet i den unika matrisen: n',unik_array)

skriva ut('Innehållet i indexmatrisen: n',index_array)

Produktion :

Följande utdata visas efter att ovanstående skript har körts. Inmatningsmatrisen innehåller sju unika värden. Utdata visar matrisen med 7 unika värden och 7 index för dessa värden från ingångsmatrisen.

Exempel-3: Skriv ut de unika värdena och indexen baserat på utdatamatrisen

Följande exempel visar hur de unika värdena för en endimensionell matris och indexen baseras på de unika värdena med hjälp av funktionen unika (). I manuset har en endimensionell array med 9 element använts som inputmatris. Värdet på retur_omvänd argumentet är inställt på Sann som kommer att returnera ytterligare en rad index baserat på det unika arrayindexet. Både unik matris och indexmatris har skrivits ut senare.

# Importera NumPy -bibliotek

importeranumpysomt.ex

# Skapa en rad heltalsvärden

np_array=t.ex.array([10, 60, 30, 10, tjugo, 40, 60, 10, tjugo])

skriva ut('Värdena för inmatningsgruppen: n',np_array)

# Skapa den unika matrisen och den inverterade matrisen

unik_array,invers_array=t.ex.unik(np_array,retur_omvänd=Sann)

# Skriv ut värdena för den unika matrisen och den inversa matrisen

skriva ut('Värdena för den unika matrisen: n',unik_array)

skriva ut('Värdena för den inversa matrisen: n',invers_array)

Produktion :

Följande utdata visas efter att ovanstående skript har körts. Utdata visade inputmatrisen, unik array och invers array. Inmatningsmatrisen innehåller 5 unika värden. Dessa är 10, 20, 30, 40 och 60. Inmatningsmatrisen innehåller 10 i tre index som är det första elementet i den unika matrisen. Så 0 har dykt upp tre gånger i den inversa arrayen. De andra värdena för den inversa matrisen har placerats på samma sätt.

Exempel-4: Skriv ut de unika värdena och frekvensen för varje unikt värde

Följande exempel visar hur den unika () -funktionen kan hämta de unika värdena och frekvensen för varje unikt värde i ingångsmatrisen. Värdet på return_counts argument har ställts in på Sann för att få en rad frekvensvärden. En endimensionell uppsättning med 12 element har använts i den unika () -funktionen som en inputmatris. Arrayen med unika värden och frekvensvärdena har skrivits ut senare.

# Importera NumPy -bibliotek

importeranumpysomt.ex

# Skapa en rad heltalsvärden

np_array=t.ex.array([70, 40, 90, femtio, tjugo, 90, femtio, tjugo, 80, 10, 40, 30])

skriva ut('Värdena för inmatningsgruppen: n',np_array)

# Skapa unik matris och räkna matris

unik_array,count_array=t.ex.unik(np_array,return_counts=Sann)

# Skriv ut värdena för den unika matrisen och den inversa matrisen

skriva ut('Värdena för den unika matrisen: n',unik_array)

skriva ut('Räknarnas värden: n',count_array)

Produktion :

Följande utdata visas efter att ovanstående skript har körts. Inmatningsuppsättningen, den unika matrisen och räknematrisen har skrivits ut i utmatningen.

Slutsats

Den detaljerade användningen av unika () funktioner har förklarats i denna handledning med hjälp av flera exempel. Denna funktion kan returnera värdena för olika matriser och har visats här med hjälp av endimensionella och tvådimensionella matriser.