Como usar a função Python NumPy unique ()

How Use Python Numpy Unique Function



A biblioteca NumPy é usada em python para criar uma ou mais matrizes dimensionais e tem muitas funções para trabalhar com a matriz. A função unique () é uma das funções úteis desta biblioteca para descobrir os valores únicos de uma matriz e retornar os valores únicos classificados. Essa função também pode retornar uma tupla de valores de matriz, a matriz dos índices associativos e o número de vezes que cada valor exclusivo aparece na matriz principal. Os diferentes usos desta função são mostrados neste tutorial.

Sintaxe:

A sintaxe desta função é fornecida a seguir.







variedadeentorpecido.exclusivo(input_array,return_index,return_inverse,return_counts,eixo)

Essa função pode receber cinco argumentos e o propósito desses argumentos é explicado a seguir.



  • input_array : É um argumento obrigatório que contém a matriz de entrada a partir da qual a matriz de saída será retornada ao recuperar os valores exclusivos. Se a matriz não for uma matriz unidimensional, a matriz será achatada.
  • return_index : É um argumento opcional que pode assumir um valor booleano. Se o valor deste argumento for definido como Verdade , ele retornará os índices da matriz de entrada.
  • return_inverse : É um argumento opcional que pode assumir um valor booleano. Se o valor deste argumento for definido como Verdade , então ele retornará os índices da matriz de saída que contém os valores exclusivos.
  • return_counts : É um argumento opcional que pode assumir um valor booleano. Se o valor deste argumento for definido como Verdade , então ele retornará o número de vezes que cada elemento da matriz exclusiva aparece na matriz de entrada.
  • eixo : É um argumento opcional que pode receber qualquer valor inteiro ou Nenhum. Se nenhum valor for definido para este argumento, a matriz de entrada será achatada.

A função unique () pode retornar quatro tipos de matrizes com base nos valores dos argumentos.



Exemplo-1: Imprima os valores únicos da matriz unidimensional

O exemplo a seguir mostra o uso da função unique () para criar uma matriz com os valores exclusivos de uma matriz unidimensional. Uma matriz unidimensional de 9 elementos foi usada como o valor do argumento da função unique (). O valor retornado desta função foi impresso posteriormente.





# Importar biblioteca NumPy

importarentorpecidoComopor exemplo

# Cria um array de um número inteiro

np_array=por exemplo.exclusivo([55, 2,3, 40, 55, 35, 90, 2,3, 40, 80])

# Imprime os valores únicos

imprimir('A matriz de valores únicos são: n',np_array)

Saída :

A seguinte saída aparecerá após a execução do script acima. A matriz de entrada contém 6 elementos exclusivos que são mostrados na saída.



Exemplo-2: Imprima os valores e índices exclusivos com base na matriz de entrada

O exemplo a seguir mostra como os valores e índices exclusivos da matriz bidimensional podem ser recuperados usando a função unique (). Uma matriz bidimensional de 2 linhas e 6 colunas foi usada como matriz de entrada. O valor do return_index argumento foi definido para Verdade para obter os índices da matriz de entrada com base nos valores exclusivos da matriz.

# Importar biblioteca NumPy

importarentorpecidoComopor exemplo

# Crie uma matriz bidimensional

np_array=por exemplo.variedade([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Imprime a matriz bidimensional

imprimir('O conteúdo da matriz bidimensional: n',np_array)

# Crie a matriz única e a matriz de índice de valores únicos

unique_array,index_array=por exemplo.exclusivo(np_array,return_index=Verdade)

# Imprime os valores de matrizes únicas e de índice

imprimir('O conteúdo da matriz única: n',unique_array)

imprimir('O conteúdo da matriz de índice: n',index_array)

Saída :

A seguinte saída aparecerá após a execução do script acima. A matriz de entrada contém 7 valores exclusivos. A saída mostra a matriz de 7 valores únicos e 7 índices desses valores da matriz de entrada.

Exemplo-3: Imprima os valores e índices exclusivos com base na matriz de saída

O exemplo a seguir mostra como os valores exclusivos de uma matriz unidimensional e os índices com base nos valores exclusivos usando a função unique (). No script, um array unidimensional de 9 elementos é usado como array de entrada. O valor do return_inverse argumento está definido para Verdade que retornará outra matriz de índices com base no índice de matriz exclusivo. Tanto a matriz exclusiva quanto a matriz de índice foram impressas posteriormente.

# Importar biblioteca NumPy

importarentorpecidoComopor exemplo

# Crie uma matriz de valores inteiros

np_array=por exemplo.variedade([10, 60, 30, 10, vinte, 40, 60, 10, vinte])

imprimir('Os valores da matriz de entrada: n',np_array)

# Crie a matriz única e a matriz inversa

unique_array,inverse_array=por exemplo.exclusivo(np_array,return_inverse=Verdade)

# Imprime os valores da matriz única e da matriz inversa

imprimir('Os valores da matriz única: n',unique_array)

imprimir('Os valores da matriz inversa: n',inverse_array)

Saída :

A seguinte saída aparecerá após a execução do script acima. A saída mostrou a matriz de entrada, a matriz única e a matriz inversa. A matriz de entrada contém 5 valores exclusivos. Estes são 10, 20, 30, 40 e 60. A matriz de entrada contém 10 em três índices que são o primeiro elemento da matriz exclusiva. Portanto, 0 apareceu três vezes na matriz inversa. Os outros valores da matriz inversa foram colocados da mesma maneira.

Exemplo 4: Imprima os valores únicos e a frequência de cada valor único

O exemplo a seguir mostra como a função unique () pode recuperar os valores exclusivos e a frequência de cada valor exclusivo da matriz de entrada. O valor do return_counts argumento foi definido para Verdade para obter a matriz de valores de frequência. Uma matriz unidimensional de 12 elementos foi usada na função unique () como uma matriz de entrada. A matriz de valores únicos e os valores de frequência foram impressos posteriormente.

# Importar biblioteca NumPy

importarentorpecidoComopor exemplo

# Crie uma matriz de valores inteiros

np_array=por exemplo.variedade([70, 40, 90, cinquenta, vinte, 90, cinquenta, vinte, 80, 10, 40, 30])

imprimir('Os valores da matriz de entrada: n',np_array)

# Crie uma matriz única e uma matriz de contagem

unique_array,count_array=por exemplo.exclusivo(np_array,return_counts=Verdade)

# Imprime os valores da matriz única e da matriz inversa

imprimir('Os valores da matriz única: n',unique_array)

imprimir('Os valores da matriz de contagem: n',count_array)

Saída :

A seguinte saída aparecerá após a execução do script acima. A matriz de entrada, a matriz exclusiva e a matriz de contagem foram impressas na saída.

Conclusão

Os usos detalhados de funções unique () foram explicados neste tutorial usando vários exemplos. Esta função pode retornar os valores de matrizes diferentes e são mostradas aqui usando matrizes unidimensionais e bidimensionais.