Como usar a função exclusiva do Python Numpy

Como usar a função exclusiva do Python Numpy

A Numpy Library é usada no Python para criar uma ou mais matrizes dimensionais, e tem muitas funções para trabalhar com a matriz. A função exclusiva () é uma das funções úteis desta biblioteca para descobrir os valores únicos de uma matriz e retornar os valores únicos classificados. Esta função também pode retornar uma tupla dos 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.Único (input_array, return_index, return_inverse, return_counts, eixo)

Esta função pode levar cinco argumentos, e o objetivo desses argumentos é explicado abaixo.

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

A função exclusiva () pode retornar quatro tipos de matrizes com base nos valores do argumento.

Exemplo 1: Imprima os valores exclusivos da matriz unidimensional

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

# Importar biblioteca Numpy
importar numpy como np
# Crie uma matriz de um número inteiro
np_array = np.Único ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Imprima os valores únicos
print ("A matriz de valores únicos é: \ n", np_array)

Saída:

A saída a seguir 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 exclusiva (). Uma matriz bidimensional de 2 linhas e 6 colunas foi usada como a matriz de entrada. O valor do return_index argumento foi definido como Verdadeiro Para obter os índices de matriz de entrada com base nos valores de matriz exclusivos.

# Importar biblioteca Numpy
importar numpy como np
# Crie uma matriz bidimensional
np_array = np.Array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]]))
# Imprima a matriz bidimensional
print ("O conteúdo da matriz bidimensional: \ n", np_array)
# Crie a matriz exclusiva e a matriz de índice de valores únicos
Único_array, index_array = np.Único (np_array, return_index = true)
# Imprima os valores de matrizes exclusivas e de índice
print ("O conteúdo da matriz exclusiva: \ n", exclusiva_array)
print ("O conteúdo da matriz de índice: \ n", index_array)

Saída:

A saída a seguir 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 exclusivos 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 únicos de uma matriz unidimensional e os índices com base nos valores únicos usando a função exclusiva (). No script, uma matriz unidimensional de 9 elementos foi usada como a matriz de entrada. O valor do return_inverse argumento está definido como Verdadeiro Isso retornará outra variedade de índices com base no índice de matriz exclusivo. Tanto a matriz exclusiva quanto a matriz de índices foram impressos posteriormente.

# Importar biblioteca Numpy
importar numpy como np
# Crie uma variedade de valores inteiros
np_array = np.Array ([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
Único_array, Inverse_array = np.Único (np_array, return_inverse = true)
# Imprima os valores da matriz exclusiva e da matriz inversa
print ("Os valores da matriz exclusiva: \ n", Única_array)
print ("Os valores da matriz inversa: \ n", Inverse_array)

Saída:

A saída a seguir aparecerá após a execução do script acima. A saída mostrou a matriz de entrada, matriz exclusiva e 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 exclusiva. 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 exclusivos e a frequência de cada valor exclusivo

O exemplo a seguir mostra como a função exclusiva () 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 como Verdadeiro Para obter a variedade de valores de frequência. Uma matriz unidimensional de 12 elementos foi usada na função exclusiva () 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 variedade de valores inteiros
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Os valores da matriz de entrada: \ n", np_array)
# Crie matriz exclusiva e contagem
exclusivo_array, count_array = np.Único (np_array, return_counts = true)
# Imprima os valores da matriz exclusiva e da matriz inversa
print ("Os valores da matriz exclusiva: \ n", Única_array)
print ("Os valores da matriz de contagem: \ n", count_array)

Saída:

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

Conclusão

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