NumPy-biblioteket används i python för att skapa en eller flera dimensionella matriser, och det har många funktioner att arbeta med arrayen. Den unika () funktionen är en av detta biblioteks 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 av matrisvärden, matrisen för de associerande indexen och antalet gånger varje unikt värde visas i huvudmatrisen. De olika användningarna av denna funktion visas i denna handledning.
Syntax:
Syntaxen för denna funktion ges nedan.
array bedövad.unik (input_array, return_index, return_inverse, return_counts, axis)Denna funktion kan ta fem argument, och syftet med dessa argument förklaras nedan.
- input_array: Det är ett obligatoriskt argument som innehåller den inmatningsmatris från vilken utmatningsmatrisen kommer att returneras genom att hämta de unika värdena. Om matrisen inte är en endimensionell matris plattas matrisen.
- return_index: Det är ett valfritt argument som kan ta ett booleskt värde. Om argumentets värde är inställt på Sann, det kommer att returnera inmatningsmatrisens index.
- return_inverse: Det är ett valfritt argument som kan ta ett booleskt värde. Om argumentets värde är inställt på Sann, då returnerar den index för utmatningsmatrisen 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, då returnerar det antalet gånger varje element i den unika matrisen visas i inmatningsmatrisen.
- axel: Det är ett valfritt argument som kan ta ett valfritt heltal eller inget. Om inget värde är inställt för detta argument kommer ingångsmatrisen att platta.
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 den unika () -funktionen för att skapa en matris med de unika värdena för en endimensionell matris. En endimensionell matris 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-biblioteketimportera numpy som np
# Skapa matris med ett heltal
np_array = np.unik ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Skriv ut de unika värdena
print ("Matrisen med unika värden är: \ n", np_array)
Produktion:
Följande utdata visas efter att ovanstående skript har körts. Inmatningsmatrisen innehåller 6 unika element som visas i utgången.
Exempel 2: Skriv ut de unika värdena och indexen baserat på inmatningsmatrisen
Följande exempel visar hur de unika värdena och indexen för den tvådimensionella matrisen kan hämtas med funktionen unika (). En tvådimensionell matris med 2 rader och 6 kolumner har använts som inmatningsmatris. Värdet av return_index argument har satts till Sann för att få indata array-index baserat på de unika array-värdena.
# Importera NumPy-biblioteketimportera numpy som np
# Skapa en tvådimensionell matris
np_array = np.array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Skriv ut den tvådimensionella matrisen
skriv 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 = np.unik (np_array, return_index = True)
# Skriv ut värdena för unika och indexmatriser
skriv ut ("Innehållet i den unika matrisen: \ n", unik_array)
print ("Innehållet i indexmatrisen: \ n", index_array)
Produktion:
Följande utdata visas efter att ovanstående skript har körts. Inmatningsmatrisen innehåller 7 unika värden. Utgången visar matrisen med 7 unika värden och 7 index för dessa värden från inmatningsmatrisen.
Exempel 3: Skriv ut de unika värdena och indexen baserat på utmatningsmatrisen
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 unik (). I skriptet har en endimensionell matris med 9 element använts som inmatningsmatris. Värdet av return_inverse argumentet är inställt på Sann som kommer att returnera en annan matrisindex baserat på det unika matrisindexet. Både unik array och indexmatris har skrivits ut senare.
# Importera NumPy-biblioteketimportera numpy som np
# Skapa en matris med heltalsvärden
np_array = np.array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
skriv ut ("Värdena för inmatningsmatrisen: \ n", np_array)
# Skapa den unika arrayen och den inverse arrayen
unik_array, inverse_array = np.unik (np_array, return_inverse = True)
# Skriv ut värdena för den unika arrayen och den inverse arrayen
print ("Värdena för den unika matrisen: \ n", unik_array)
print ("Värdena för den inversa arrayen: \ n", inverse_array)
Produktion:
Följande utdata visas efter att ovanstående skript har körts. Utgången visade inmatningsmatrisen, den unika matrisen och inversmatrisen. Inmatningsmatrisen innehåller 5 unika värden. Dessa är 10, 20, 30, 40 och 60. Inmatningsmatrisen innehåller 10 av tre index som är det första elementet i den unika matrisen. Så, 0 har dykt upp tre gånger i den omvända matrisen. 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 inmatningsmatrisen. Värdet av return_counts argument har satts till Sann för att få en rad frekvensvärden. En endimensionell matris med 12 element har använts i den unika () funktionen som inmatningsmatris. Matrisen med unika värden och frekvensvärdena har skrivits ut senare.
# Importera NumPy-biblioteketimportera numpy som np
# Skapa en matris med heltalsvärden
np_array = np.array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
skriv ut ("Värdena för inmatningsmatrisen: \ n", np_array)
# Skapa unik array och räkna array
unik_array, count_array = np.unik (np_array, return_counts = True)
# Skriv ut värdena för den unika matrisen och den omvända matrisen
print ("Värdena för den unika matrisen: \ n", unik_array)
skriv ut ("Värdena för räknearrayen: \ n", count_array)
Produktion:
Följande utdata visas efter att ovanstående skript har körts. Inmatningsmatrisen, den unika matrisen och antalet matriser har skrivits ut i utdata.
Slutsats
De detaljerade användningarna 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 genom att använda endimensionella och tvådimensionella matriser.