Datavetenskap

Hur man använder Python NumPy unik () funktion

Hur man använder Python NumPy unik () funktion

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.

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-biblioteket
importera 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-biblioteket
importera 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-biblioteket
importera 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-biblioteket
importera 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.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...