Ich habe eine Liste von Sets gegeben von,
sets1 = [{1},{2},{1}]
Wenn ich die eindeutigen Elemente in dieser Liste mithilfe von Numpys finde unique, erhalte ich
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Wie zu sehen ist, ist das Ergebnis falsch, wie {1}es in der Ausgabe wiederholt wird.
Wenn ich die Reihenfolge in der Eingabe ändere, indem ich ähnliche Elemente benachbart mache, geschieht dies nicht.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Warum tritt das auf? Oder stimmt etwas nicht, wie ich es getan habe?
sets1.sort()sich die Reihenfolge der Liste nicht ändert. Ich denke, Sie müssen eine Funktion erstellenf, um die Sätze nach den gewünschten Kriterien zu sortieren, und dannsets1.sort(key=f)annp.unique()