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()