Eu tenho uma lista de conjuntos dados por,
sets1 = [{1},{2},{1}]
Quando encontro os elementos exclusivos nesta lista usando números unique
, recebo
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Como pode ser visto, o resultado está errado, como {1}
é repetido na saída.
Quando altero a ordem na entrada, tornando elementos semelhantes adjacentes, isso não acontece.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Por que isso ocorre? Ou há algo errado na maneira como eu fiz?
sets1.sort()
não altera a ordem da lista. Acho que você precisa para criar uma funçãof
para classificar os conjuntos com base em qualquer critério que você deseja e, em seguida, passarsets1.sort(key=f)
paranp.unique()