إذا قمت بترتيبها، فسأحصل على ترتيب تصاعدي افتراضيًا، كالتالي:
>>> np.sort(arr)
array([2,2,2,4,4,4,4,6,7,7])
لكني أريد أن يتم ترتيبها تنازليًا. أعلم أنه يمكنني القيام بما يلي:
reverse_order = np.sort(arr)[::-1]
ولكن هل هذا الحل الأخير فعال؟ ألا تقوم بإنشاء نسخة بترتيب تصاعدي، ثم تقوم بعكس هذه النسخة للحصول على النتيجة بترتيب معكوس؟ إذا كان هذا هو الحال بالفعل، فهل هناك بديل فعال؟ لا يبدو أن np.sort يقبل معاملات لتغيير علامة المقارنات في عملية الترتيب للحصول على الأشياء بترتيب عكسي.
السؤال
Amer Abdallah
لم أجد في توثيق np.sort.
لنفترض أن لدي مصفوفة رقمية عشوائية تحتوي على أعداد صحيحة، كالتالي على سبيل المثال:
إذا قمت بترتيبها، فسأحصل على ترتيب تصاعدي افتراضيًا، كالتالي:
لكني أريد أن يتم ترتيبها تنازليًا. أعلم أنه يمكنني القيام بما يلي:
ولكن هل هذا الحل الأخير فعال؟ ألا تقوم بإنشاء نسخة بترتيب تصاعدي، ثم تقوم بعكس هذه النسخة للحصول على النتيجة بترتيب معكوس؟ إذا كان هذا هو الحال بالفعل، فهل هناك بديل فعال؟ لا يبدو أن np.sort يقبل معاملات لتغيير علامة المقارنات في عملية الترتيب للحصول على الأشياء بترتيب عكسي.
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.