Você está aqui: Python ::: NumPy Python Library (Biblioteca Python NumPy) ::: Arrays e Matrix (Vetores e Matrizes) |
Como retornar a quantidade de repetições de valores duplicados em um array do NumPy do Python usando a função unique()Quantidade de visualizações: 405 vezes |
Em algumas situações nós queremos retornar uma lista dos valores únicos em um array, e, queremos também saber quantas vezes cada um destes elementos é repetido, ou seja, duplicado no vetor. Esta tarefa pode ser realizada passando o valor True para o parâmetro return_counts da função unique() da biblioteca NumPy do Python. Ao fazermos isso a função unique() nos retorna dois arrays. O primeiro array contém os elementos únicos e o segundo array contém a quantidade de repetições de cada um. Veja no código abaixo como isso pode ser feito: # vamos importar o módulo NumPy import numpy as np # função principal do programa Python def main(): # vamos criar um vetor de números inteiros. Note # os elementos repetidos valores = np.array([5, 7, 1, 4, 7, 7, 5, 4, 5, 2, 2]) # vamos mostrar o array como ele foi definido print("O array original é: {0}".format(valores)) # agora vamos retornar apenas os valores únicos e a quantidade de # repetições de cada um unicos, quant_repeticoes = np.unique(valores, return_counts=True) # e mostramos o resultado print("Os elementos únicos são: {0}".format(unicos)) print("As repetições de cada um são:") for i in range(0, len(unicos)): print("{0} = {1}".format(unicos[i], quant_repeticoes[i])) if __name__== "__main__": main() Ao executar este código Python nós teremos o seguinte resultado: O array original é: [5 7 1 4 7 7 5 4 5 2 2] Os elementos únicos são: [1 2 4 5 7] As repetições de cada um são: 1 = 1 2 = 2 4 = 2 5 = 3 7 = 3 |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |