Ho un elenco di set forniti da,
sets1 = [{1},{2},{1}]
Quando trovo gli elementi univoci in questo elenco usando numpy unique
, ottengo
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Come si può vedere, il risultato è sbagliato come {1}
si ripete nell'output.
Quando cambio l'ordine nell'input rendendo adiacenti elementi simili, ciò non accade.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Perché succede? O c'è qualcosa che non va nel mio modo di fare?
sets1.sort()
non cambia l'ordine dell'elenco. Penso che sia necessario creare una funzionef
per ordinare i set in base ai criteri desiderati, quindi passaresets1.sort(key=f)
anp.unique()