Ciência de Dados

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

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

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 um array e retornar os valores únicos classificados. Esta função também pode retornar uma tupla de valores da matriz, a matriz dos índices associativos e o número de vezes que cada valor único aparece na matriz principal. Os diferentes usos desta função são mostrados neste tutorial.

Sintaxe:

A sintaxe desta função é dada abaixo.

array numpy.exclusivo (input_array, return_index, return_inverse, return_counts, axis)

Esta função pode receber cinco argumentos, e o propósito desses argumentos é explicado abaixo.

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 um array com os valores únicos de um array 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 mais tarde.

# Importar biblioteca NumPy
importar numpy como np
# Cria um array de um número inteiro
np_array = np.único ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Imprime os valores únicos
print ("A matriz de valores únicos são: \ n", np_array)

Resultado:

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

Exemplo-2: Imprima os valores e índices únicos 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 a matriz de entrada. O valor do return_index argumento foi definido para Verdadeiro para obter os índices da matriz de entrada com base nos valores únicos da matriz.

# Importar biblioteca NumPy
importar numpy como np
# Crie uma matriz bidimensional
np_array = np.matriz ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Imprime a matriz bidimensional
print ("O conteúdo da matriz bidimensional: \ n", np_array)
# Crie a matriz única e a matriz de índice de valores únicos
matriz_única, matriz_de_índice = np.exclusivo (np_array, return_index = True)
# Imprime os valores de matrizes únicas e de índice
print ("O conteúdo do array único: \ n", unique_array)
print ("O conteúdo da matriz de índice: \ n", index_array)

Resultado:

A seguinte saída aparecerá após a execução do script acima. A matriz de entrada contém 7 valores únicos. 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, uma matriz unidimensional de 9 elementos é usada como matriz de entrada. O valor do return_inverse argumento está definido para Verdadeiro que retornará outra matriz de índices com base no índice de matriz exclusivo. Tanto a matriz única quanto a matriz de índice foram impressas posteriormente.

# Importar biblioteca NumPy
importar numpy como np
# Crie uma matriz de valores inteiros
np_array = np.matriz ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Os valores da matriz de entrada: \ n", np_array)
# Crie a matriz única e a matriz inversa
unique_array, inverse_array = np.exclusivo (np_array, return_inverse = True)
# Imprime os valores da matriz única e da matriz inversa
print ("Os valores do array único: \ n", unique_array)
print ("Os valores do array inverso: \ n", inverse_array)

Resultado:

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 únicos. 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 única. Então, 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 únicos e a frequência de cada valor único da matriz de entrada. O valor do return_counts argumento foi definido para Verdadeiro 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
importar numpy como np
# Crie uma matriz de valores inteiros
np_array = np.matriz ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Os valores da matriz de entrada: \ n", np_array)
# Crie uma matriz única e uma matriz de contagem
unique_array, count_array = np.exclusivo (np_array, return_counts = True)
# Imprime os valores da matriz única e da matriz inversa
print ("Os valores do array único: \ n", unique_array)
print ("Os valores do array de contagem: \ n", count_array)

Resultado:

A seguinte saída aparecerá após a execução do script acima. A matriz de entrada, a matriz única 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.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...