Saya punya daftar set yang diberikan oleh,
sets1 = [{1},{2},{1}]
Ketika saya menemukan elemen unik dalam daftar ini menggunakan numpy's unique
, saya mengerti
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
Seperti dapat dilihat, hasilnya salah seperti {1}
diulang dalam output.
Ketika saya mengubah urutan input dengan membuat elemen serupa berdekatan, ini tidak terjadi.
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
Mengapa ini terjadi? Atau ada yang salah dengan cara saya lakukan?
sets1.sort()
tidak mengubah urutan daftar. Saya pikir Anda perlu membuat fungsif
untuk mengurutkan set berdasarkan kriteria apa pun yang Anda inginkan, dan kemudian beralihsets1.sort(key=f)
kenp.unique()