Tarafından verilen setler listem var,
sets1 = [{1},{2},{1}]
Bu listedeki benzersiz öğeleri numpy kullanarak uniquebulduğumda,
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Görüldüğü gibi {1}çıktıda tekrarlanan sonuç yanlıştır .
Benzer elemanları bitişik yaparak girişteki sıralamayı değiştirdiğimde bu olmaz.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Bu neden oluyor? Yoksa yaptığım şekilde yanlış bir şey mi var?
sets1.sort()listenin sırasını değiştirmeyen gerçeği ile ilgili olduğundan şüpheleniyorum .fSetleri istediğiniz ölçütlere göre sıralamak için bir işlev oluşturmanız ve daha sonrasets1.sort(key=f)np.unique()