اذهب إلى المحتوى

السؤال

نشر

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

Recommended Posts

  • 0
نشر

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

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

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...