Com utilitzar la funció Python NumPy unique ()

How Use Python Numpy Unique Function



La biblioteca NumPy s'utilitza a Python per crear una o més matrius dimensionals i té moltes funcions per treballar amb la matriu. La funció unique () és una de les funcions útils d’aquesta biblioteca per esbrinar els valors únics d’una matriu i retornar els valors únics ordenats. Aquesta funció també pot retornar una tupla de valors de matriu, la matriu dels índexs associatius i el nombre de vegades que apareix cada valor únic a la matriu principal. Els diferents usos d'aquesta funció es mostren en aquest tutorial.

Sintaxi:

La sintaxi d'aquesta funció es dóna a continuació.







matriunumpy.únic(matriu_entrada,return_index,retorn_invers,retorn_comptes,eix)

Aquesta funció pot adoptar cinc arguments i el propòsit d’aquests arguments s’explica a continuació.



  • matriu_entrada : És un argument obligatori que conté la matriu d'entrada a partir de la qual es retornarà la matriu de sortida recuperant els valors únics. Si la matriu no és una matriu unidimensional, la matriu serà aplanada.
  • retorn_índex : És un argument opcional que pot prendre un valor booleà. Si el valor d’aquest argument està definit a És cert , retornarà els índexs de la matriu d’entrada.
  • retorn_invers : És un argument opcional que pot prendre un valor booleà. Si el valor d’aquest argument està definit a És cert , llavors retornarà els índexs de la matriu de sortida que conté els valors únics.
  • retorn_comptes : És un argument opcional que pot prendre un valor booleà. Si el valor d’aquest argument està definit a És cert , tornarà el nombre de vegades que apareix cada element de la matriu única a la matriu d'entrada.
  • eix : És un argument opcional que pot prendre qualsevol valor enter o Cap. Si no s’estableix cap valor per a aquest argument, la matriu d’entrada serà aplanada.

La funció unique () pot retornar quatre tipus de matrius basats en els valors dels arguments.



Exemple 1: imprimiu els valors únics de la matriu unidimensional

L'exemple següent mostra l'ús de la funció unique () per crear una matriu amb els valors únics d'una matriu unidimensional. S'ha utilitzat una matriu unidimensional de 9 elements com a valor d'argument de la funció unique (). El valor retornat d'aquesta funció s'ha imprès més tard.





# Importa la biblioteca NumPy

importaciónumpycomper exemple

# Creeu una matriu d'un nombre enter

np_array=per exemple.únic([55, 23, 40, 55, 35, 90, 23, 40, 80])

# Imprimiu els valors únics

imprimir('El conjunt de valors únics són: n',np_array)

Sortida :

La següent sortida apareixerà després d'executar l'script anterior. La matriu d'entrada conté 6 elements únics que es mostren a la sortida.



Exemple-2: imprimiu els valors i els índexs únics basats en la matriu d'entrada

L'exemple següent mostra com es poden recuperar els valors i els índexs únics de la matriu bidimensional mitjançant la funció unique (). S'ha utilitzat una matriu bidimensional de 2 files i 6 columnes com a matriu d'entrada. El valor del fitxer return_index l'argument s'ha definit a És cert per obtenir els índexs de matriu d’entrada basats en els valors únics de matriu.

# Importa la biblioteca NumPy

importaciónumpycomper exemple

# Creeu una matriu bidimensional

np_array=per exemple.matriu([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Imprimiu la matriu bidimensional

imprimir('El contingut de la matriu bidimensional: n',np_array)

# Creeu la matriu única i la matriu índex de valors únics

matriu_única,matriu_índex=per exemple.únic(np_array,return_index=És cert)

# Imprimiu els valors de matrius d'índexs i únics

imprimir('El contingut de la matriu única: n',matriu_única)

imprimir('El contingut de la matriu d'índex: n',matriu_índex)

Sortida :

La següent sortida apareixerà després d'executar l'script anterior. La matriu d’entrada conté 7 valors únics. La sortida mostra la matriu de 7 valors únics i 7 índexs d’aquests valors de la matriu d’entrada.

Exemple-3: imprimiu els valors i els índexs únics basats en la matriu de sortida

L'exemple següent mostra com els valors únics d'una matriu unidimensional i els índexs basats en els valors únics mitjançant la funció unique (). A l'script, s'ha utilitzat una matriu unidimensional de 9 elements com a matriu d'entrada. El valor del fitxer retorn_invers l'argument està definit a És cert que retornarà una altra matriu d'índexs basada en l'índex de matriu únic. Tant la matriu única com la matriu d'índexs s'han imprès més tard.

# Importa la biblioteca NumPy

importaciónumpycomper exemple

# Creeu una matriu de valors enters

np_array=per exemple.matriu([10, 60, 30, 10, 20, 40, 60, 10, 20])

imprimir('Els valors de la matriu d'entrada: n',np_array)

# Creeu la matriu única i la matriu inversa

matriu_única,matriu_inversa=per exemple.únic(np_array,retorn_invers=És cert)

# Imprimiu els valors de la matriu única i de la matriu inversa

imprimir('Els valors de la matriu única: n',matriu_única)

imprimir('Els valors de la matriu inversa: n',matriu_inversa)

Sortida :

La següent sortida apareixerà després d'executar l'script anterior. La sortida mostrava la matriu d’entrada, la matriu única i la matriu inversa. La matriu d’entrada conté 5 valors únics. Aquests són 10, 20, 30, 40 i 60. La matriu d’entrada conté 10 en tres índexs que són el primer element de la matriu única. Per tant, 0 ha aparegut tres vegades a la matriu inversa. Els altres valors de la matriu inversa s'han col·locat de la mateixa manera.

Exemple-4: imprimiu els valors únics i la freqüència de cada valor únic

L'exemple següent mostra com la funció unique () pot recuperar els valors únics i la freqüència de cada valor únic de la matriu d'entrada. El valor del fitxer retorn_comptes l'argument s'ha definit a És cert per obtenir la matriu de valors de freqüència. S'ha utilitzat una matriu unidimensional de 12 elements a la funció unique () com a matriu d'entrada. La matriu de valors únics i els valors de freqüència s’han imprès més tard.

# Importa la biblioteca NumPy

importaciónumpycomper exemple

# Creeu una matriu de valors enters

np_array=per exemple.matriu([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])

imprimir('Els valors de la matriu d'entrada: n',np_array)

# Creeu matriu única i matriu de recompte

matriu_única,compte_array=per exemple.únic(np_array,retorn_comptes=És cert)

# Imprimiu els valors de la matriu única i de la matriu inversa

imprimir('Els valors de la matriu única: n',matriu_única)

imprimir('Els valors de la matriu de recompte: n',compte_array)

Sortida :

La següent sortida apareixerà després d'executar l'script anterior. La matriu d'entrada, la matriu única i la matriu de recompte s'han imprès a la sortida.

Conclusió

Els usos detallats de funcions unique () s’han explicat en aquest tutorial mitjançant l’ús de múltiples exemples. Aquesta funció pot retornar els valors de diferents matrius i s'ha mostrat aquí mitjançant matrius unidimensionals i bidimensionals.