Tarafından verilen setler listem var,
sets1 = [{1},{2},{1}]
Bu listedeki benzersiz öğeleri numpy kullanarak unique
bulduğ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 .f
Setleri istediğiniz ölçütlere göre sıralamak için bir işlev oluşturmanız ve daha sonrasets1.sort(key=f)
np.unique()