Mam listę zestawów podaną przez,
sets1 = [{1},{2},{1}]
Kiedy znajduję unikalne elementy na tej liście za pomocą numpy unique
, otrzymuję
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Jak można zobaczyć, wynik jest błędny, jak {1}
powtarza się na wyjściu.
Kiedy zmieniam kolejność na wejściu, tworząc podobne elementy obok siebie, tak się nie dzieje.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Dlaczego tak się dzieje? Czy może coś jest nie tak z moim postępowaniem?
sets1.sort()
nie zmienia kolejności listy. Myślę, że musisz utworzyć funkcjęf
do sortowania zestawów na podstawie dowolnych kryteriów, a następnie przejśćsets1.sort(key=f)
donp.unique()