• 0

هل توجد دالة أو طريقة للقيام بـ max() و min() في numpy؟

إن دالة amax() من وحدة numpy ستبحث عن أكبر قيمة في المصفوفة أما بالنسبة لدالة amin() فستقوم بنفس الشيء لأصغر قيمة.
أريد أن أحصل على كل من أكبر قيمة وأصغر قيمة مرة واحدة دون الدوران مرتين على المصفوفة، فهل توجد طريقة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في العادة يكون استخدام الدالتين سريع ولن تلاحظ بطئهما، لكن سيكون الأمر مختلف عندما تكون المصفوفات كبيرة الحجم، لذلك أنصحك باستخدام هذه الطريقة للبحث عن أكبر وأصغر قيمة، حيث سنضع داخل كل متغير يعبر عن أكبر وأصغر قيمة أول قيمة في المصفوفة ونستعمل حلقة التكرار for للدوران حول عناصر المصفوفة وجملتين شرطيتين لمقارنة القيمة الحالة بالقيمة الموجودة في المتغيرات لنقوم بتغيير قيمتها في حالة وجدنا قيمة أكبر (أو أصغر في حالة min) من الموجودة في المتغير كما في المثال التالي:

minn = array[0]
maxx = array[0]
for i in array:
    if i < minn:
       minn = i
    if i > maxx:
       maxx = i

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن