Știința datelor

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

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

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 ale matricei, matricea indicilor asociativi și de câte ori 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.

matrice numpy.unic (input_array, return_index, return_inverse, return_counts, axis)

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

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
import numpy ca np
# Creați matricea unui număr întreg
np_array = np.unic ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Imprimați valorile unice
print ("Matricea de valori unice sunt: ​​\ 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.

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

Următorul exemplu arată cum valorile și indicii unici ai matricei bidimensionale pot fi recuperate utilizând funcția unique (). A fost utilizată o matrice bidimensională de 2 rânduri și 6 coloane 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
import numpy ca np
# Creați un tablou bidimensional
np_array = np.matrice ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Imprimați matricea bidimensională
print ("Conținutul matricei bidimensionale: \ n", np_array)
# Creați matricea unică și matricea index a valorilor unice
matrice_unică, matrice_indice = np.unic (np_array, return_index = True)
# Imprimați valorile matricelor unice și index
print ("Conținutul matricei unice: \ n", matrice_unică)
print ("Conținutul matricei de index: \ 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
import numpy ca np
# Creați o matrice de valori întregi
np_array = np.matrice ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Valorile matricei de intrare: \ n", np_array)
# Creați matricea unică și matricea inversă
matrice_unică, matrice_inversă = np.unic (np_array, return_inverse = True)
# Imprimați valorile matricei unice și matricei inverse
print ("Valorile matricei unice: \ n", matrice_unică)
print ("Valorile matricei inverse: \ n", matrice_inversă)

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: tipăriț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
import numpy ca np
# Creați o matrice de valori întregi
np_array = np.matrice ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Valorile matricei de intrare: \ n", np_array)
# Creați matrice unică și matrice de numărare
matrice_unică, matrice_nume = np.unic (np_array, return_counts = True)
# Imprimați valorile matricei unice și matricei inverse
print ("Valorile matricei unice: \ n", matrice_unică)
print ("Valorile matricei de numărare: \ n", matrice_contare)

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 imprimate în ieșire.

Concluzie

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

FileOptimizer The File Optimizer Tool Everyone Should Be Using
This is the digital age, which means that all our work, business, commerce, entertainment, and about everything is done on computer machines. This als...
Cum se instalează Go on Linux Mint 20?
Go este un limbaj de programare open-source și modern care este utilizat pentru a construi software eficient și fiabil. Deoarece este un limbaj compi...
Cum să căutați un pachet pe Linux Mint?
Putem instala mai multe pachete pe Linux Mint pentru a îmbunătăți funcționalitatea sistemului. Un pachet conține mai multe fișiere și informații. Căut...