আমার দেওয়া সেটগুলির একটি তালিকা আছে,
sets1 = [{1},{2},{1}]
আমি যখন নম্পি ব্যবহার করে এই তালিকার অনন্য উপাদানগুলি পাই unique
, তখন আমি পাই
np.unique(sets1)
Out[18]: array([{1}, {2}, {1}], dtype=object)
দেখা যায়, ফলাফল {1}
আউটপুট বার বার হিসাবে ভুল হয় ।
আমি যখন অনুরূপ উপাদানগুলি সংলগ্ন করে ইনপুটটিতে ক্রম পরিবর্তন করি তখন এটি ঘটে না।
sets2 = [{1},{1},{2}]
np.unique(sets2)
Out[21]: array([{1}, {2}], dtype=object)
কেন এমন হয়? নাকি আমি যেভাবে করেছি তাতে কিছু ভুল আছে?
sets1.sort()
এটি তালিকার ক্রম পরিবর্তন করে না এমন ঘটনার সাথে এটি করা উচিত । আমি তোমাদের একটি ফাংশন তৈরি করতে হবে মনেf
যাই হোক না কেন মানদণ্ড যদি আপনি চান উপর ভিত্তি করে সেট বাছাই করতে, এবং তারপর পাসsets1.sort(key=f)
করারnp.unique()