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: 547 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 |






