المبرمج العربي نشر 14 مارس 2016 أرسل تقرير نشر 14 مارس 2016 إن دالة amax() من وحدة numpy ستبحث عن أكبر قيمة في المصفوفة أما بالنسبة لدالة amin() فستقوم بنفس الشيء لأصغر قيمة. أريد أن أحصل على كل من أكبر قيمة وأصغر قيمة مرة واحدة دون الدوران مرتين على المصفوفة، فهل توجد طريقة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 14 مارس 2016 أرسل تقرير نشر 14 مارس 2016 في العادة يكون استخدام الدالتين سريع ولن تلاحظ بطئهما، لكن سيكون الأمر مختلف عندما تكون المصفوفات كبيرة الحجم، لذلك أنصحك باستخدام هذه الطريقة للبحث عن أكبر وأصغر قيمة، حيث سنضع داخل كل متغير يعبر عن أكبر وأصغر قيمة أول قيمة في المصفوفة ونستعمل حلقة التكرار for للدوران حول عناصر المصفوفة وجملتين شرطيتين لمقارنة القيمة الحالة بالقيمة الموجودة في المتغيرات لنقوم بتغيير قيمتها في حالة وجدنا قيمة أكبر (أو أصغر في حالة min) من الموجودة في المتغير كما في المثال التالي: minn = array[0] maxx = array[0] for i in array: if i < minn: minn = i if i > maxx: maxx = i اقتباس
السؤال
المبرمج العربي
إن دالة amax() من وحدة numpy ستبحث عن أكبر قيمة في المصفوفة أما بالنسبة لدالة amin() فستقوم بنفس الشيء لأصغر قيمة.
أريد أن أحصل على كل من أكبر قيمة وأصغر قيمة مرة واحدة دون الدوران مرتين على المصفوفة، فهل توجد طريقة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.